设计模式原则

1. 开闭原则

Open/Close: 对扩展开放,对修改关闭。应该尽量在不修改原代码的的情况下进行扩展。典型的如策略模式,访问者模式。

2. 依赖倒置

  • 抽象不依赖于细节,细节依赖于抽象。也可以理解为先设计,后实现

  • 高层模块不应该依赖于底层模块,二者都应该依赖于抽象。

3. 里氏替换原则

如果调用的是父类的话,那么调用子类也完全可以运行。如函数的形参用父类,传入子类实参。

4. 单一职责 [类]

不该做不该做的事,只做自己该做的事。一个类只负责一个职责。不要存在多于一个导致类变更的原因。

5. 接口隔离原则 [接口]

  • 面向接口编程

  • 一个接口应该是一种角色,不多不少,不干不该干的事,该干的事都要干。

  • 一个类对另一个类的依赖因该建立在最小的接口上,不应该依赖不需要的接口。将臃肿的接口拆分

6. 迪米特法则(Law of Demeter) [类]

又叫最少知识原则,一个类应该对其他类了解得最少。尽量降低类之间的耦合。

results matching ""

    No results matching ""