常见设计模式
一.设计模式遵循的原则
单一职责原则(SRP):一个类只负责一个功能领域中的一个职责。
开放封闭原则(OCP):软件实体(类、模块、函数等)应该是可以扩展的,但是不可修改。
里氏替换原则(LSP):子类对象必须能够替换其基类对象,并且程序行为保持不变。
依赖倒置原则(DIP):高层模块不应该依赖于低层模块,二者都应该依赖于抽象。抽象不应该依赖于细节,细节应该依赖于抽象。
接口隔离原则(ISP):客户端不应该被迫依赖于它不使用的方法。接口应该小而专用,而不是大而通用。
合成复用原则(CRP):优先使用对象组合,而不是继承来达到复用的目的。
迪米特法则(LoD):一个对象应该对其他对象有最少的了解,只与直接的朋友通信,不与陌生人通信。