- 作者在本篇中将继续发展我们对于面向对象设计的新视角。。。。??? 纳尼,还有新视角?
- 第二十章 从面向对象设计的新视角进行的设计模式回顾
- 面向对象范式的几条原则:
- “对象”是定义良好的责任的东西。
- 对象对自己负责
- “封装”意味着任何形式的隐藏:使用共同点/变化点分析抽象出行为和数据中的变化点。
- 数据隐藏
- 类隐藏(藏在抽象类或接口后面)
- 实现隐藏
- 针对接口进行设计
- 把继承考虑为一种封装变化的方法,而不是为现有对象制造特殊情况
- 将变化点封装在一个类中,并使之与这个类中的其他变化点向分离
- 力求松耦合
- 力求高内聚
- 内聚度:程序中操作之间联系的紧密程度。
- 耦合度:两个子程序之间联系的强度。耦合度与内聚度成反比。内聚度描述了一个子程序的内部成分之间的强度。耦合度描述了子程序与其他子程序之间联系的强度。
- 绝对细心地应用“一次并且只有一次”规则。。。(减少重复)
- “隐藏实现”的价值是:模式让开发者可以轻易地添加新的实现,因为客户对象不知道现在的实现是如何工作的。
- 共同点/变化点分析确定了我的概念视角(共同点)和实现视角(每个特定的变化点)。
- 不妨可以按照责任来分解问题领域
- 模式是“场景化设计”的微观范例
- 设计模式如何表现:
- 它们封装什么
- 它们如何使用共同点/变化点分析
- 它们如何按照责任对问题领域进行分析
- 它们如何确定对象之间的关联。
- 它们如何阐述“场景化设计”
- 。。。
posted @
2014-09-24 18:49
何人之名
阅读(
103)
评论()
收藏
举报