设计模式原则大概有一下几种:
- 开闭原则
- 里氏原则
- 依赖倒置原则
- 单一职责原则
- 接口隔离原则
- 迪米特原则
- 合成复用原则
其中,最重要的是开闭原则,它是面向对象设计的终极目标。
所谓开闭指的是对修改关闭,对扩展开放。
开闭原则是当应用需求改变时,在不修改软件实体的源代码得前提下,可以扩展模块功能,使其满足新的需求。
软件遵守开闭原则的话,软件测试只要对扩展的代码进行测试就可以了。
而其他的原则则是为了达到开闭原则的目标的具体方案。
里氏原则 禁止破换继承关系。
依赖倒置 让我们面对接口编程。
单一职责 描述了类职责的切分。
接口隔离 描述了接口设计尽量要简单。
迪米特原则 描述了降低耦合度,尽量只和必要的实体通信。
组合复用 描述了优先用组合或聚合关系复用,少用继承妇幼