亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

設(shè)計(jì)模式原則

gaosboy / 569人閱讀

摘要:單一職責(zé)原則定義每個(gè)類都應(yīng)該實(shí)現(xiàn)單一的職責(zé),即有且只有一個(gè)原因引起類的變更。合成復(fù)用原則定義盡量首先使用合成聚合的方式,而不是使用繼承。開閉原則定義軟件實(shí)體應(yīng)該對(duì)擴(kuò)展開放,對(duì)修改關(guān)閉。

單一職責(zé)原則(Single Responsibility Principle)

1.定義
    There should never be more than one reason for a class to change.
    每個(gè)類都應(yīng)該實(shí)現(xiàn)單一的職責(zé),即有且只有一個(gè)原因引起類的變更。
2.優(yōu)點(diǎn)
    類的復(fù)雜性降低,可讀性提高,維護(hù)性提高。變更引起的風(fēng)險(xiǎn)降低。

里氏替換原則(Liskov Substitution Principle)

1.定義1
    If for each object o1 of type S there is an object o2 of type T such that for all programs P defined in terms of T, the behavior of P is unchanged when o1 is substituted for o2 then S is a subtype of T. 
    如果對(duì)每一個(gè)類型為S的對(duì)象o1,都有一個(gè)類型為T的對(duì)象o2,使得以T定義的所有程序P,在所有的對(duì)象o1都轉(zhuǎn)換為o2時(shí),程序P的行為沒有發(fā)生變化,那么類型S就是類型T的子類型。
2.定義2
    functions that use pointers or references to base classes must be able to use objects of derived classes without knowing it. 
    所有引用基類的地方必須能透明的使用其子類的對(duì)象。
3.優(yōu)點(diǎn)
    加強(qiáng)程序的健壯性,升級(jí)時(shí)的兼容性。

依賴倒轉(zhuǎn)原則(Dependence Inversion Principle)

1.定義
    High level modules should not depend upon low level modules,Both should depend upon abstractions.Abstractions should not depend upon details.Details should depend upon abstracts.
    高層次的模塊不應(yīng)該依賴于低層次的模塊,他們都應(yīng)該依賴于抽象。抽象不應(yīng)該依賴于具體實(shí)現(xiàn),具體實(shí)現(xiàn)應(yīng)該依賴于抽象。

接口隔離原則(Interface Segregation Principle)

1.定義1
    Clients should not be forced to depend upon interfaces that they don"t use. 
    客戶端不應(yīng)該依賴它不需用的接口。
2.定義2
    The dependency of one class to another one should depend on the smallest possible interface.
    類間的依賴關(guān)系應(yīng)該建立在最小的接口上。

迪米特法則(Low Of Demeter)

1.定義1
    Least Knowledge Principle.
    一個(gè)對(duì)象應(yīng)該對(duì)其他對(duì)象有最少的了解。
2.定義2
    Only talk to your immedate friends.
    只和直接的朋友通信。

合成復(fù)用原則(Composite Reuse Principle)

1.定義
    Composite/Aggregate Reuse Principle (CARP).
    盡量首先使用合成/聚合的方式,而不是使用繼承。

開閉原則

1.定義
     Software entities like classes, modules and functions should be open for extension but closed for modifications. 
     軟件實(shí)體應(yīng)該對(duì)擴(kuò)展開放,對(duì)修改關(guān)閉。
2.優(yōu)點(diǎn)
   提高復(fù)用性,提高可維護(hù)性。 

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/71111.html

相關(guān)文章

  • 設(shè)計(jì)模式7大原則

    摘要:在面向?qū)ο笤O(shè)計(jì)中,可維護(hù)性的復(fù)用是以設(shè)計(jì)原則為基礎(chǔ)的。面向?qū)ο笤O(shè)計(jì)原則為支持可維護(hù)性復(fù)用而誕生,這些原則蘊(yùn)含在很多設(shè)計(jì)模式中,它們是從許多設(shè)計(jì)方案中總結(jié)出的指導(dǎo)性原則。 面向?qū)ο笤O(shè)計(jì)原則 概述 對(duì)于面向?qū)ο筌浖到y(tǒng)的設(shè)計(jì)而言,在支持可維護(hù)性的同時(shí),提高系統(tǒng)的可復(fù)用性是一個(gè)至關(guān)重要的問題,如何同時(shí)提高一個(gè)軟件系統(tǒng)的可維護(hù)性和可復(fù)用性是面向?qū)ο笤O(shè)計(jì)需要解決的核心問題之一。在面向?qū)ο笤O(shè)計(jì)中,...

    ky0ncheng 評(píng)論0 收藏0
  • Java設(shè)計(jì)模式-六大原則

    摘要:依賴倒置原則是個(gè)設(shè)計(jì)原則中最難以實(shí)現(xiàn)的原則,它是實(shí)現(xiàn)開閉原則的重要途徑,依賴倒置原則沒有實(shí)現(xiàn),就別想實(shí)現(xiàn)對(duì)擴(kuò)展開放,對(duì)修改關(guān)閉。 1、單一職能原則(Single Responsibility Principle, SRP) 定義 There should never be more than one reason for a class to change.應(yīng)該有且僅有一個(gè)原因引起類的...

    molyzzx 評(píng)論0 收藏0
  • 設(shè)計(jì)模式六大原則(PHP)

    摘要:常用的六大設(shè)計(jì)模式有單一職責(zé)原則,里氏替換原則,依賴倒轉(zhuǎn)原則,接口隔離原則,迪米特法則,開閉原則。這六大原則是最虛,最抽象的,很難理解。這就是接口隔離原則。當(dāng)我們遵循前面介紹的五大原則,以及使用種設(shè)計(jì)模式的目的就是遵循開閉原則。   設(shè)計(jì)模式的目的是為了更好的代碼重用性,可讀性,可靠性和可維護(hù)性。常用的六大設(shè)計(jì)模式有:單一職責(zé)原則(SRP),里氏替換原則(LSP),依賴倒轉(zhuǎn)原則(DIP...

    bluesky 評(píng)論0 收藏0
  • JAVA六大設(shè)計(jì)原則

    摘要:設(shè)計(jì)模式提供六個(gè)基本原則,分別是開閉原則單一職責(zé)原則里氏替換原則依賴倒置原則接口隔離原則迪米特法則開閉原則對(duì)擴(kuò)展開放,對(duì)修改關(guān)閉??偨Y(jié)六大設(shè)計(jì)原則是代碼設(shè)計(jì)的基本原則。 JAVA設(shè)計(jì)模式提供六個(gè)基本原則,分別是: 開閉原則(OCP) - The Open-Closed Principle 單一職責(zé)原則(SRP) - Single Responsibility Principle 里氏...

    Betta 評(píng)論0 收藏0
  • 開篇:二十三種設(shè)計(jì)模式的通俗理解

    摘要:里氏替換原則里氏代換原則面向?qū)ο笤O(shè)計(jì)的基本原則之一。里氏代換原則中說,任何基類可以出現(xiàn)的地方,子類一定可以出現(xiàn)。里氏代換原則是對(duì)開閉原則的補(bǔ)充。而基類與子類的繼承關(guān)系就是抽象化的具體實(shí)現(xiàn),所以里氏代換原則是對(duì)實(shí)現(xiàn)抽象化的具體步驟的規(guī)范。 showImg(https://segmentfault.com/img/bVbuXAu?w=640&h=361); 本文為本次系列文章的第一篇,接下...

    morgan 評(píng)論0 收藏0
  • Java設(shè)計(jì)模式七大原則

    摘要:單一職責(zé)原則開閉原則里氏替換原則依賴倒置原則接口隔離原則迪米特法則組合聚合復(fù)用原則單一職責(zé)原則高內(nèi)聚低耦合定義不要存在多于一個(gè)導(dǎo)致類變更的原因。建議接口一定要做到單一職責(zé),類的設(shè)計(jì)盡量做到只有一個(gè)原因引起變化。使用繼承時(shí)遵循里氏替換原則。 單一職責(zé)原則 開閉原則 里氏替換原則 依賴倒置原則 接口隔離原則 迪米特法則 組合/聚合復(fù)用原則 單一職責(zé)原則(Single Responsi...

    Olivia 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

gaosboy

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<