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