设计模式原则
1. 开闭原则
Open/Close: 对扩展开放,对修改关闭。应该尽量在不修改原代码的的情况下进行扩展。典型的如策略模式,访问者模式。
2. 依赖倒置
抽象不依赖于细节,细节依赖于抽象。也可以理解为
先设计,后实现。高层模块不应该依赖于底层模块,二者都应该依赖于抽象。
3. 里氏替换原则
如果调用的是父类的话,那么调用子类也完全可以运行。如函数的形参用父类,传入子类实参。
4. 单一职责 [类]
不该做不该做的事,只做自己该做的事。一个类只负责一个职责。不要存在多于一个导致类变更的原因。
5. 接口隔离原则 [接口]
面向接口编程。一个接口应该是一种角色,不多不少,不干不该干的事,该干的事都要干。
一个类对另一个类的依赖因该建立在
最小的接口上,不应该依赖不需要的接口。将臃肿的接口拆分。
6. 迪米特法则(Law of Demeter) [类]
又叫最少知识原则,一个类应该对其他类了解得最少。尽量降低类之间的耦合。