2014-09-24(终点与起点)

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