zoukankan      html  css  js  c++  java
  • 继承接口面向对象的7个设计原则

    今天朋友几篇文章介绍了改继承接口的文章. 关联文章的地址

        大家先整体懂得,期后我用代码一逐明说。

        

    在用使面向象对的思惟行进系统设计时,后人共总结出了7条准则,它们分别是:单一职责准则、开闭准则、里氏替换准则、依附注入准则、接口分离准则、迪米特准则和优先用使合组而不是继承准则。

        

    1.单一职责准则(SRP)

        

    单一职责准则的核心思惟就是:系统中的个一每象对都该应只有一个独自的职责,而全部象对所注关的就是自身职责的实现。它的英文缩写是SRP,英文全称是Single Responsibility Principle。

        

    其实单一职责准则的意思就是开发人员经常说的“高内聚、低合耦”。也就是说,个每类该应只有一个职责,对外只能供给一种功能,而起引类变更的因原该应只有一个。在设计模式中,全部的设计模式都循遵这一准则。

        

    2.开闭准则(OCP)

        

    开闭准则的核心思惟就是:一个象对对展扩开放,对修改关闭。它的英文缩写是OCP,英文全称是Open for Extension,Closed for Modification。

        

    其实开闭准则的意思就是:对类的修改是通过增长代码行进的,而不是修改现有的代码。也就是说,软件开发人员一旦写出了可以行运的代码,就不该应去转变它,而是要证保它能始终行运下去,如何才能做到这一点呢?这就要需借助于象抽和态多,即把可能变更的内容象抽出来,从而使象抽的分部是绝对定稳的,而体具的实现层则是可以转变和展扩的。

        

    3.里氏替换准则(LSP)

        

    里氏替换准则的核心思惟就是:在任何父类涌现的地方都可以用它的子类来替换。它的英文缩写是LSP,英文全称是Liskov Substitution Principle。

        

    其实里氏替换准则的意思就是:同一个继承体制中的象对该应有同共的行为征特。里氏代换准则注关的是怎样精良地用使继承,也就是说不要滥用继承,它是继承复用的基石。

        

    4.依附注入准则(DIP)

        每日一道理
    悲观的人,先被自己打败,然后才被生活打败;乐观的人,先战胜自己,然后才战胜生活。悲观的人,所受的痛苦有限,前途也有限;乐观的人,所受的磨难无量,前途也无量。在悲观的人眼里,原来可能的事也能变成不可能;在乐观的人眼里,原来不可能的事也能变成可能。悲观只能产生平庸,乐观才能造就卓绝。从卓绝的人那里,我们不难发现乐观的精神;从平庸的人那里,我们很容易找到阴郁的影子。

        

    依附注入准则的核心思惟就是:要依附于象抽,不要依附于体具的实现。它的英文缩写是DIP,英文全称是Dependence Inversion Principle。

        

    其实依附注入准则的意思就是:在应用程序中,全部的类如果用使或依附于其他的类,则都该应依附于这些其他类的象抽类,而不是这些其他类的体具实现类。象抽 层次该应不依附于体具的实现细节,这样才能证保系统的可复用性和可维护性。为了实现这一准则,就要求开发人员在编程时要针对接口编程,而不针对实现编程。

        

    5.接口分离准则(ISP)

        

    接口分离准则的核心思惟就是:不该应强制客户程序依附它们不要需用使的方法。它的英文缩写是ISP,英文全称是Interface Segregation Principle。

        

    其实接口分离准则的意思就是:一个接口不要需供给太多的行为,一个接口该应只供给一种对外的功能,不该应把全部的操纵都封装到一个接口当中。

        

    6.迪米特准则(LOD)

        

    迪米特准则的核心思惟就是:一个象对当应对其他象对尽可能少的懂得。它的英文缩写是LOD,英文全称是Law of Demeter。

        

    其实迪米特准则的意思就是:下降各个象对之间的合耦,高提系统的可维护性。在块模之间,该应只通过接口来信通,而不会理块模的外部任务理原,它可以使各个块模合耦度程降到最低,进促软件的复用。

        

    7.优先用使合组而不是继承准则(CARP)

        

    优先用使合组而不是继承准则的核心思惟就是:优先用使合组,而不是继承。它的英文缩写是CARP,英文全称是Composite/Aggregate Reuse Principle。

        

    其实优先用使合组而不是继承准则的意思就是:在复用象对的时候,要优先虑考用使合组,而不是继承,这是因为在用使继承时,父类的任何转变都可能影响子类的行为,而在用使合组时,是通过得获对其他象对的引用而在行运时辰动态定义的,有助于持保个每类的单一职责准则。

    文章结束给大家分享下程序员的一些笑话语录: 问:你觉得让你女朋友(或者任何一个女的)从你和李彦宏之间选一个,你觉得她会选谁?  
      答:因为李艳红这种败类,所以我没女友!

  • 相关阅读:
    qt install (1)
    learning rewind func
    learning strrchr func
    learning memchr func
    git lfs setpu(4)
    大端与小端
    git branch/meger step(3)
    git log/show/HEAD step(2)
    调用外部EXE文件
    获取计算机上的所有进程
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3061626.html
Copyright © 2011-2022 走看看