iOS 日记本

面向对象程序设计原则

2021-06-24  本文已影响0人  long弟弟

面向对象程序设计特点:封装、继承和多态
设计原则、模式不产生代码,只是代码逻辑上的一种规范。

1.SOLID

一、单一职责原则:

全称:“Single-Responsibility Principle”
每一个类应该专注于做一件事情。

二、开放-封闭原则

全称:“Open-Closed Principle”
面向扩展开放,面向修改关闭。

三、里氏代换原则

全称:“Liskov Substitution Principle”
超类存在的地方,子类是可以替换的。

四、接口隔离原则

全称:“Interface Segregation Principle”
应当为客户端提供尽可能小的单独的接口,而不是提供大的总的接口。

五、依赖倒置原则

全称:“Dependence Inversion Principle”
实现尽量依赖抽象,不依赖具体实现。
这个原则是开闭原则的基础,具体内容:针对接口编程,依赖于抽象而不依赖于具体。
具体依赖抽象,上层依赖下层。假设B是较A低的模块,但B需要使用到A的功能,这个时候,B不应当直接使用A中的具体类;而应当由B定义一抽象接口,并由A来实现这个抽象接口,B只使用这个抽象接口;这样就达到了依赖倒置的目的,B也解除了对A的依赖,反过来是A依赖于B定义的抽象接口。通过上层模块难以避免依赖下层模块,假如B也直接依赖A的实现,那么就可能造成循环依赖。
所以:采用依赖倒置原则可以减少类间的耦合性,提高系统的稳定性,减少并行开发引起的风险,提高代码的可读性和可维护性。

六、迪米特原则,又称最少知道原则

全称:“Law of Demeter”
一个软件实体应当尽可能少的与其他实体发生相互作用。

七、组合/聚合复用原则

全称:“Composite/Aggregate Reuse Principle CARP”
尽量使用合成/聚合达到复用,尽量少用继承。原则: 一个类中有另一个类的对象。

八、高内聚、低耦合

高内聚指的就是单一职责原则,一个类做的职责越单一,内聚度就越高,低耦合,指的就是依赖倒置原则,尽量使用抽象耦合去代替具体耦合

参考链接1.面向对象七大设计原则
参考链接2.面向对象程序设计八大原则
参考链接3.面向对象设计的七个原则
参考链接4.面向对象程序设计与原则

上一篇下一篇

猜你喜欢

热点阅读