美文网首页iOS 日记本
面向对象程序设计原则

面向对象程序设计原则

作者: long弟弟 | 来源:发表于2021-06-24 17:10 被阅读0次

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

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.面向对象程序设计与原则

相关文章

  • 面向对象语言基础

    面向对象语言的特性 面向对象的语言的特性:封装、继承、多态。 面向对象语言的设计原则 面向对象的语言在进行程序设计...

  • SOLID

    面向对象程序设计5大原则 单一职责原则(Single Responsibility Principle) 开放封闭...

  • 44 面向对象程序设计原则

    问题: 面向对象程序设计原则有哪些? 答案: (1)单一职责原则(Single Responsibility Pr...

  • 面向对象六大原则

    在 程序设计领域, SOLID(单一功能、开闭原则、里氏替换、接口隔离以及依赖反转)指代了面向对象编程和面向对象设...

  • C#设计模式:六大原则(上)

      面向对象设计原则,是一种指导思想,在程序设计过程中,要尽量的去遵守这些原则,用于解决面向对象设计中的可维护性,...

  • 面向对象的七大设计原则

    导语 面向对象的设计原则,他们就像面向对象程序设计中的金科玉律,遵守他们可以使我们的代码更加鲜活,易于复用,易于扩...

  • 第四章 对象与类

    1 面向对象程序设计概述 面向对象程序设计(简称OOP)是当今主流的程序设计范型 Java是完全面向对象的,必须熟...

  • 《软件工程》笔记7

    面向对象的实现 面向对象的程序设计最好还是选用面向对象的编程语言。 良好的程序设计风格对于面向对象实现来说格外重要...

  • JAVA面试题-笔试题(1)书目录

    笔试题 JAVA面试题之面向对象三大特征 JAVA面试题之面向对象五大基本原则 JAVA面试题之面向对象程序设计的...

  • 《Java核心技术卷 I》之 Java对象与类

    Java对象与类 面向对象程序设计 面向对象程序设计,简称OOP,Java语言就是完全面向对象的。 类 类(cla...

网友评论

    本文标题:面向对象程序设计原则

    本文链接:https://www.haomeiwen.com/subject/pchgyltx.html