面向对象编程的六大原则

1、开闭原则(Open Close Principle)

开闭原则的意思是:对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点。

2、里氏代换原则(Liskov Substitution Principle)

里氏代换原则是面向对象设计的基本原则之一。 里氏代换原则中说,任何基类可以出现的地方,子类一定可以出现。LSP 是继承复用的基石,只有当派生类可以替换掉基类,且软件单位的功能不受到影响时,基类才能真正被复用,而派生类也能够在基类的基础上增加新的行为。里氏代换原则是对开闭原则的补充。实现开闭原则的关键步骤就是抽象化,而基类与子类的继承关系就是抽象化的具体实现,所以里氏代换原则是对实现抽象化的具体步骤的规范。

3、依赖倒转原则(Dependence Inversion Principle)

这个原则是开闭原则的基础,具体内容:针对接口编程,依赖于抽象而不依赖于具体。

4、接口隔离原则(Interface Segregation Principle)

这个原则的意思是:使用多个隔离的接口,比使用单个接口要好。它还有另外一个意思是:降低类之间的耦合度。由此可见,其实设计模式就是从大型软件架构出发、便于升级和维护的软件设计思想,它强调降低依赖,降低耦合。

5、迪米特法则,又称最少知道原则(Demeter Principle)

最少知道原则是指:一个实体应当尽量少地与其他实体之间发生相互作用,使得系统功能模块相对独立。

6、单一职责原则(Single responsibility principle)

单一职责原则是指:一个类应该只有一个发生变化的原因,即一个类只负责一项职责。
如果一个类有多个职责,这些职责就耦合在了一起。当一个职责发生变化时,可能会影响其它的职责。另外,多个职责耦合在一起会影响复用性。
此原则的核心是解耦和增强内聚性。

对于单一职责原则的详细解释,请点击“单一职责原则”查看。

本文转发自如下博客:https://www.cnblogs.com/wensens/p/9681610.html。

(0)

相关推荐

  • 掌握设计原则,你就是光(25个问题,你会几个)

    25个问题,你会几个 如何理解单一职责原则? 如何判断职责是否足够单一? 职责是否设计得越单一越好? 什么是开闭原则? 修改代码就一定意味着违反开闭原则吗? 怎样的代码改动才被定义为扩展或者说是修改? ...

  • 面向对象六大原则

    这篇文章主要讲的是面向对象设计中,应该遵循的六大原则.只有掌握了这些原则,才能更好的理解设计模式. 我们接下来要介绍以下6个内容. 单一职责原则--SRP 开闭原则--OCP 里氏替换原则--LSP ...

  • 重温设计模式系列(三)面向对象设计原则

    背景 面向对象基础知识,只是给了我们一个概念,如何更好的设计出良好的面向对象代码,需要有设计原则作为支持.设计原则是核心指导思想,在这些原则的基础上,经过不断的实践,抽象,提炼逐步产生了针对特定问题的 ...

  • "设计模式我学过呀,就是没用过"

    回复"000"获取大量电子书 写在前面 在开发中,不使用设计模式也不是不可以,但是用好设计模式能帮忙我们更好的去解决实际问题. 其实,我们天天都在和设计模式打交道,很多人却完全不知 ...

  • 设计模式-6大设计原则

    单一职责原则(SRP:Single Responsibility Principle) 定义:应该有且仅有一个原因引起类的变更. 优点: 类的复杂性降低: 可读性提高: 可维护性提高: 变更引起的风险 ...

  • 设计模式6大原则详解

    设计模式六大原则: 面向对象语言开发过程中,推荐的一些指导性原则(并不是强制要求的) 1. 单一职责原则(Single Responsibility Principle) 2. 里氏替换原则(Lisk ...

  • 面向对象的六大原则之 接口隔离原则——ISP

    ISP = Interface Segregation Principle   ISP的定义如下: 1.客户端不应该依赖他不需要的接口 2.一个类对另外一个类的依赖性应该是建立在最小的接口上 3.不应 ...

  • 面向对象的六大原则之 单一职责原则——SRP

    SRP = Single Responsibility Principle   定义:就一个类而言,应该只有一个能引起他变化的原因.通俗的说,即一个类只负责一项职责.   作用: 1.减少了类之间的耦 ...

  • 科三考试六大原则,学员提前收藏

    科三,是公认的驾考难点,不少学员在此项目上接二连三失利.但也有学员一次性通过,只是这样的成功太难复制.有着丰富教学经验的教练给出了科三考试六大原则,只要全部做到,就能大概率一次性通过科三,各位学员还不 ...

  • 管理者核心能力提升74:优秀管理者必须坚持管人六大原则

    作者:嵇国光管理视界 摘要:我是管理者,更是领导者.管理循环和领导循环两者啮合着.推动着团队前行.对人讲灰度,对事讲流程!领导管人,流程管事.前者是领导,后者是管理. 领导管人,流程管事.管理者在管人 ...

  • 管理者核心能力提升75:优秀管理者必须坚持横向管理六大原则

    作者:嵇国光管理视界 摘要:我是管理者,更是领导者.管理循环和领导循环两者啮合着.推动着团队前行.对人讲灰度,对事讲流程!领导管人,流程管事.前者是领导,后者是管理. 作为一名管理者,不仅要管好人,管 ...

  • 冠心病患者出游的六大原则,出门前先看一看!

    哈特瑞姆心脏科普推荐搜索 冠心病 预防 猝死 马上就是五一了,小哈提醒您出门在外一定注意安全第一,因突发心脏病火车上紧急救援.飞机迫降的新闻报道时有发生,而心脏性猝死的病因中冠心病占有三分之二! 冠心 ...

  • 股权合伙激励六大原则解读

    直入主题,做股权合伙激励实际操作要考虑六大原则: 一是进入机制.你是在总公司做股权激励?还是在子公司.事业部做股权激励?如果是开分店(分校),是让店长投入,还是让店员或是导购员投入?这必须要有一个标准 ...

  • Python教程:面向对象编程的一些知识点总结

    类与实例 类是对象的定义,而实例是"真正的实物",它存放了类中所定义的对象的具体信息. 类.属性和方法命名规范 类名通常由大写字母打头.这是标准惯例,可以帮助你识别类,特别是在实例 ...