面向对象七大基本原则

一,单一职责原则(类)

单一职责原则的英文名称是Single Responsibility Principle,简称SRP。它的定义是:就一个类而言,应该仅有一个引起它变化的原因。简单来说,一个类中应该是一组相关性很高的函数、数据的封装。

二,开闭原则(类、模块、函数等)

开闭原则的英文全称是Open Close Principle,简称OCP,它是Java世界里最基础的设计原则,它指导我们如何建立一个稳定的、灵活的系统。开闭原则的定义是:软件中的对象(类、模块、函数等)应该对于扩展是开放的,但是,对于修改是封闭的。

三,里氏替换原则(参数)

里氏替换原则英文全称是Liskov Substitution Principle,简称LSP。我们知道,面向对象的语言的三大特点是继承、封装、多态,里氏替换原则就是依赖于继承、多态这两大特性。里氏替换原则简单来说就是,所有引用基类的地方必须能透明地使用其子类的对象。

四,依赖倒置原则(接口)

依赖倒置原则英文全称是Dependence Inversion Principle,简称DIP。依赖反转原则指代了一种特定的解耦形式,高层模块不依赖低层次模块的细节,说白了高层次就是不依赖细节而是依赖抽象。

五,接口隔离原则(接口)

接口隔离原则英文全称是InterfaceSegregation Principles,简称ISP。它的定义是:客户端不应该依赖它不需要的接口。另一种定义是:类间的依赖关系应该建立在最小的接口上。

六,最少知识原则(类与类的关系)

最少知识原则又称为迪米特原则英文全称为Law of Demeter,简称LOD,虽然名字不同,但描述的是同一个原则:一个对象应该对其他对象有最少的了解。

七.组合/聚合复用原则

合成/聚合复用原则经常又叫做合成复用原则。该原则就是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分:新的对象通过向这些对象的委派达到复用已有功能的目的

 

总结:1.创建类相关的规范:单一职责原则;2.声明参数相关的规范:里氏替换原则;3.创建类与类的关系规范:最少知识原则,组合/聚合复用原则;4.创建接口相关的规范:接口隔离原则;5.创建接口与类的关系规范:依赖倒置原则;5.需求改变的操作原则:开闭原则。

                                                                                                 ——————不喜勿喷(智者见智仁者见仁) 

参考:https://www.jianshu.com/p/925976ad5f29

 

你可能感兴趣的:(开发基本原则)