Aric's Notes
2012-06-21
面向对象设计原则
摘自《设计模式精解》, 21.2 “面向对象原则的总结”
“对象”是负有定义良好的责任的东西
对象对自己负责
“封装”意味着任何形式的隐藏:
数据隐藏
类隐藏(藏在抽象类或接口后面)
实现隐藏
使用共同点/变化点分析抽象出行为和数据中的变化点
针对接口进行设计
把继承考虑为一种封装变化的办法,而不是为现有对象制造特殊情况
将变化点封装在一个类中,并使之与这个类中其他的变化点相分离
力求松耦合
力求高内聚
绝对细心地应用“一次并且只有一次”规则
No comments:
Post a Comment
Newer Post
Older Post
Home
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment