2012-06-21

面向对象设计原则

摘自《设计模式精解》, 21.2 “面向对象原则的总结”


  • “对象”是负有定义良好的责任的东西
  • 对象对自己负责
  • “封装”意味着任何形式的隐藏:
    • 数据隐藏
    • 类隐藏(藏在抽象类或接口后面)
    • 实现隐藏
  • 使用共同点/变化点分析抽象出行为和数据中的变化点
  • 针对接口进行设计
  • 把继承考虑为一种封装变化的办法,而不是为现有对象制造特殊情况
  • 将变化点封装在一个类中,并使之与这个类中其他的变化点相分离
  • 力求松耦合
  • 力求高内聚
  • 绝对细心地应用“一次并且只有一次”规则

No comments:

Post a Comment