OOP七大原则

时间:2020-04-13 12:38:51   收藏:0   阅读:75

OOP七大原则

PBP/OBP/OOP的特征 PBP(基于过程):函数、域与生命周期的概念、函数重载、函数模板、异常处理、范型算法。 OBP(基于对象):类(接口)、类的生命周期、类模板。 OOP(面向对象):继承、多态。 三个概念步步深入,后者包括前者。其目的是实现软件开发的可重用性,解决软件危机(软件工程思想未引入之前)。 OOP不可避免设计原则的发展与设计模式的产生,这是OOP独具的特征决定的(正如前面所说,特征的产生是由其产生目的决定的)。

OOP的方法论(高内聚、低耦合、易复用) OOP的方法论--如何实现基于OOP特征的抽象?

OOP设计原则:

1.开-闭原则(Open-Closed Principle, OCP):

一个软件实体应当对扩展开发,对修改关闭.

说的是,再设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展.换言之,应当可以在不必修改源代码的情况下改变这个模块的行为,在保持系统一定稳定性的基础上,对系统进行扩展。

这是面向对象设计(OOD)的基石,也是最重要的原则。

2.里氏代换原则(Liskov Substitution Principle,常缩写为.LSP)

3.依赖倒置原则(Dependence Inversion Principle),

要求客户端依赖于抽象耦合.

4.接口隔离原则(Interface Segregation Principle, ISP)

5.合成/聚合复用原则(Composite/Aggregate Reuse Principle,CARP)

在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新的对象通过这些向对象的委派达到复用已有功能的目的.这个设计原则有另一个简短的表述:要尽量使用合成/聚合,尽量不要使用继承.

6.最少知识原则(Least Knowledge Principle,LKP)

又叫做迪米特法则(Law of Demeter LoD)

就是说,一个对象应当对其他对象有尽可能少的了了解. 迪米特法则最初是用来作为面向对象的系统设计风格的一种法则,与1987年秋天由Ian Holland在美国东北大学为一个叫做迪米特(Demeter)的项目设计提出的,因此叫做迪米特法则LIEB89.这条法则实际上是很多著名系统,比如火星登陆软件系统,木星的欧罗巴卫星轨道飞船的软件系统的指导设计原则. 没有任何一个其他的OO设计原则象迪米特法则这样有如此之多的表述方式,如下几种:

7.单一职责原则(Simple responsibility pinciple SRP)

就一个类而言,应该仅有一个引起它变化的原因,如果你能想到多于一个的动机去改变一个类,那么这个类就具有多于一个的职责.应该把多于的指责分离出去,分别再创建一些类来完成每一个职责.

 

常说的五大原则

另外:常说的OO五大原则就是指其中的 :

  1. 单一职责原则;

  2. 开放闭合原则;

  3. 里氏替换原则;

  4. 依赖倒置原则;

  5. 接口隔离原则。

朋友的定义(或关系):

 

 

 

参考来源:

作者:GB_speak 链接:https://www.jianshu.com/p/ec81cc9f0c93 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

原文:https://www.cnblogs.com/codevogt/p/12690553.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!