读设计模式之禅6大设计原则

单一职责原则:简称SRP,指有且仅有一个原因引起类的变更。在设计类的时候尽可能使类的接口简单、清晰,职责分明;而类则尽量做到只有一个原因引起变化。这里强调的是类的内在逻辑简洁性。

里氏替换原则:所有引用基类的地方必须能透明地使用其子类的对象。这里从继承角度讲多态的条件,子类必须实现父类的所有方法,并且子类可以进行扩展。注:子类在覆写父类的方法时输入参数可以被放大,输出结果可以被缩小。

依赖倒置原则:本质上是通过抽象(接口、抽象类)使各个类或模块之间实现彼此独立,减少相互影响,即面向接口编程(OOD).注:类之间的依赖可以通过构造函数、setter方法或者接口注入传递。

接口隔离原则:指建立单一接口,尽量细化,同时接口中的方法尽量少。注重在方法尽量少,单一职责则注重接口的职责单一。接口隔离原则要做到以下几点:一个接口只服务于一个子模块或业务逻辑;压缩接口中的public方法,依需要灵活设计。

 迪米特法则: loD,也称最少知识原则。指only to talk to your immedate friends(只和直接的朋友通信)。而朋友类的定义是指:出现在成员变量、方法的输入输出参数中的类。这里强调类直接传递的透明性,而不是黑箱子。使之间更好的解耦

开闭原则:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。是一个基础原则

  

原文地址:https://www.cnblogs.com/cxyzl/p/2486759.html