在讨论设计模式的过程中,我们已经说到了许多面向对象范型的原则。这些原则可以总结如下:、
对象是具有明确定义的责任的事物。
对象对自己负责。
封装指的是任何形式的隐藏:
数据隐藏
实现隐藏
类隐藏(在抽象类或接口后)
设计隐藏
实例化隐藏
使用共性和可变性分析抽象出行为和数据中的变化。
针对接口编程
将继承看成一种将变化概念化的方法,而不是创建已有对象的特殊情形。
将变化放入一个类中,并与该类中的其他变化解耦。
力求松耦合。
力求强内聚。
将使用一个对象的代码与创建该对象的代码分离。
在应用“一次且紧一次”规则时要绝对小心。
通过“按意图编程”,使用反映意图的名字,确保代码的可读性。
在编程之前就考虑代码的可测试性。