总览
特性:
- 可维护;
- 可扩展;
- 可复用;
- 灵活性好。
原则:
- 单一职责原则;
- 开放-封闭原则;
- 依赖倒转原则:①高层和底层都依赖抽象②具体依赖抽象;
- 里氏代换原则:子类可以代替父类;
- 迪米特法则:如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。强调类之间的松耦合;
- 合成/聚合复用原则,优先使用对象合成/聚合,而不是类继承,用继承时,一定要在是‘is-a’关系时再考虑使用(桥接模式)。【18_01_28补充】