全书 9 章大致可分为五个部分:
- 总论,第一章
- 对象设计,二、三章,单责和依赖管理
- 消息设计,四、五章,接口设计和动态类型
- 组织和扩展功能,六七八三章,涵盖:
- 继承 - 是什么
- 动态类型角色共享 - 像什么
- 组合 - 有什么
- 测试,第九章
- 三板斧,设计、重构和测试,目标是适应变化的代码
- 注意测试动态类型接口,弥补没有静态检查的不足
我读到的一些经验:
- 重点设计和重构双高,高依赖度和高变动的类
- 比较强调消息设计。
- 依赖行为而不是数据,减少@变量的使用
也许是翻译的原因,部分地方不是很好理解,不过还是值得反复阅读学习的好书。
书中提到迪米特法则,据维基说来自一个软件项目,名字是希腊农业女神。
欢迎共同学习探讨。