+ -
当前位置:首页 → 问答吧 → c++ 类设计的问题 满意即给分

c++ 类设计的问题 满意即给分

时间:2011-12-19

来源:互联网

情景: 有四个类 A、B、C、D , C聚合了A、B , D依赖C,在D中需要对A中的一个文件描述符互斥访问,这个互斥锁放在哪个类中好 

作者: gcclife   发布时间: 2011-12-19

在A中吧

作者: bragi523   发布时间: 2011-12-19

引用 1 楼 bragi523 的回复:
在A中吧

为什么呢?是D需要互斥又不是A需要互斥。
说说原因,谢谢

作者: charmign1   发布时间: 2011-12-19

锁的位置离资源的位置越近越好

作者: ouyh12345   发布时间: 2011-12-19

我也这样想的,可是这样就会有点违背单一职责原则,

作者: gcclife   发布时间: 2011-12-19

难道C和D对A中的一个文件描述符就不需要互斥访问吗?如果不管哪都需要互斥访问,当然要在A中了

作者: yayafu   发布时间: 2011-12-19

如果是A中的文件描述符不需要互斥访问,互斥访问只针对D,那应该在D中

作者: yayafu   发布时间: 2011-12-19

热门下载

更多