设计模式中的六大原则

Scroll Down

设计模式中有六大原则:

  • 单一职责原则:不要存在多于一个导致类变更的原因,简单来说,一个类只负责唯一项职责。
  • 里氏替换原则:如果对每一个类型为T1的对象t1,都有类型为T2的对象t2,使得以T1定义的所有程序P在所有的对象t1都代换成t2时,程序P的行为没有发生变化,那么类型T2是类型T1的子类型。遵守里氏替换原则,可以帮助我们设计出更为合理的继承体系。
  • 依赖倒置原则:系统的高层模块不应该低层模块的具体实现,二者都应该依赖其抽象类或者接口,抽象接口不应该依赖具体实现类,而具体实现类应该于依赖抽象。简单来说,我们面向接口变成。当需求发生变化时对外接口不变,只要提供新的实现类即可。
  • 接口隔离原则:一个类对另一个类的依赖应该建立在最小的接口上。简单地说,我们在设计接口时,不要设计出庞大臃肿的接口,因为实现这种接口时需要实现很多不必要的方法。我们要尽量设计出功能单一的接口,这样也能保证实现类的职责单一。
  • 迪米特法则:一个对象应该对其他对象保持最少的了解,简单地说,就是要求我们减少类间的耦合。
  • 开放-封闭原则:程序要对扩展开放,对修改关闭。简单地说,当需求发生变化时,我们可以通过添加新的模块满足新的需求,而不是通过修改原来的实现代码来满足新的需求。

在这六条原则中,开放-封闭原则是最基础的原则,也是其他原则的最终目标。