首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

大家谈谈单一职责原则,有几个小问题好矛盾

2012-03-08 
大家谈谈单一职责原则,有几个问题好矛盾啊RT看了看书,说“仅有一个引起类变化的原因”,怎么理解这个话呢?类

大家谈谈单一职责原则,有几个问题好矛盾啊
RT
看了看书,说“仅有一个引起类变化的原因”,怎么理解这个话呢?
类变化又是怎么变化呢?
如果设计一个类,它表示一个实体,如“人”类,他有吃饭,睡觉等其他责任。
那他有多少个变化呢?是不是又要把每个动作都分离呢?
矛盾啊
待请高手指点。
谢了~

[解决办法]
谈谈我的理解:如动物类,兔子只管吃草,狼只管吃肉,兔子吃什么草,不会影响狼吃什么肉,兔子不要把狼吃肉这事给搅合了,影响狼吃肉只是肉变质之类的事情
[解决办法]
呃,关键在于“粒度”
这个功能在这个粒度层面上是不是属于不可分割的一个属性。
单一职责是对“紧内聚”的一个解释角度。
[解决办法]
单一职责就是强调高内聚,低耦合

也就数在设计程序类的时候,不要写一个类,就让它的功能面面俱到,也就是说一个类的功能不要太多



[解决办法]
楼上几位都说的很不错
我也说一下自己的理解,我觉得单一性原则应该更侧重指类的功能单一,
或者说类完成的任务要单一,比如一个公司有设计产品的,制造产品的,还有销售产品的,这些都要不同的人去负责,最好不要一个即设计产品,也制造产品,或者即制造产品,也销售产品
当然这个单一也是在不同粒度上的单一
[解决办法]

探讨
RT
看了看书,说“仅有一个引起类变化的原因”,怎么理解这个话呢?
类变化又是怎么变化呢?
如果设计一个类,它表示一个实体,如“人”类,他有吃饭,睡觉等其他责任。
那他有多少个变化呢?是不是又要把每个动作都分离呢?
矛盾啊
待请高手指点。
谢了~

热点排行