oo设计原则的问题

可微函树 2008-11-13 08:32:46
面向对象设计中的单一职责原则 中说一个类应该只有一个引起它变化的原因。这里的变化是指什么变化?是指类的内部数据成员变化吗? 还是我理解的太肤浅了?请大侠们不吝赐教~~
...全文
113 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
云梦谭 2008-11-14
  • 打赏
  • 举报
回复
《敏捷软件开发:原则、模式与实践》
qhfu 2008-11-13
  • 打赏
  • 举报
回复
包括数据成员变化,接口变化,实现逻辑变化,总之就是去修改他的code,
举一个例子多个职责, 假如 有一个类 既要负责打印数据,又要负责保存数据到数据库,那么就有两个原因可能导致这个类发生变化,1是打印方式发生变化,2是存储数据库方式发生变化,所以至少要在接口上去隔离这两个不同的职责。
iambic 2008-11-13
  • 打赏
  • 举报
回复
通俗点,就是如果一个东西需要改变,那么只需要改这一个东西,而不是改一堆东西。
CEO27 2008-11-13
  • 打赏
  • 举报
回复
客户需求的变化呀,毕竟软件是为需求而生的。如果一个类的功能过多,一有功能需求变化就要更改整个类,不宜维护和复用。敏捷软件开发写得比较深,还是不太适合初学设计模式的人看
Longinc 2008-11-13
  • 打赏
  • 举报
回复
单一职责原则:高内聚低耦合
看看这个对你有没有帮助 http://blog.csdn.net/starlee/archive/2006/10/18/1339228.aspx
GJchina 2008-11-13
  • 打赏
  • 举报
回复
我觉得最终目的就是低耦合性 高扩展性。我觉得不必拘泥于什么原则。

5,530

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 模式及实现
社区管理员
  • 模式及实现社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧