设计模式的七大原则
- 开闭原则 (open close principle):开闭原则的意思是:对扩展开放,对修改关闭。
- 里氏代换原则(liskov substitution principle): 里氏代换原则是面向对象设计的基本原则之一。是对开闭原则的补充
- 依赖倒转原则(dependence inversion principle):这个原则是开闭原则的基础,具体内容:针对接口编程
- 接口隔离原则(interface segregation principle):这个原则的意思是:使用多个隔离接口,比使用单个接口要好,它还有另一个意思是:降低类之间的耦合度。由此可见,其实设计模式就是从大型软件架构出发、便于升级和维护的软件设计思想,它强调降低依赖,降低耦合。
- 迪米特法则,又称最少知道原则(demeter principle): 最少知道原则是指:一个实体应该尽少的与其他实体之间发生相互作用,使得系统功能模块相对独立。
- 合成复用原则 :合成复用原则是指:尽量使用合成/聚合的方式,而不是使用继承。
- 单一职责原则(SRP:The Single Responsibility Principle):不要存在多于一个导致类变更的原因,也就是说每个类应该实现单一的职责,否则就应该把类拆分。