成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

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

gaosboy / 516人閱讀

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

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

1.定義
    There should never be more than one reason for a class to change.
    每個(gè)類(lèi)都應(yīng)該實(shí)現(xiàn)單一的職責(zé),即有且只有一個(gè)原因引起類(lèi)的變更。
2.優(yōu)點(diǎn)
    類(lèi)的復(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è)類(lèi)型為S的對(duì)象o1,都有一個(gè)類(lèi)型為T(mén)的對(duì)象o2,使得以T定義的所有程序P,在所有的對(duì)象o1都轉(zhuǎn)換為o2時(shí),程序P的行為沒(méi)有發(fā)生變化,那么類(lèi)型S就是類(lèi)型T的子類(lèi)型。
2.定義2
    functions that use pointers or references to base classes must be able to use objects of derived classes without knowing it. 
    所有引用基類(lèi)的地方必須能透明的使用其子類(lèi)的對(duì)象。
3.優(yōu)點(diǎn)
    加強(qiáng)程序的健壯性,升級(jí)時(shí)的兼容性。

依賴(lài)倒轉(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)該依賴(lài)于低層次的模塊,他們都應(yīng)該依賴(lài)于抽象。抽象不應(yīng)該依賴(lài)于具體實(shí)現(xiàn),具體實(shí)現(xiàn)應(yīng)該依賴(lài)于抽象。

接口隔離原則(Interface Segregation Principle)

1.定義1
    Clients should not be forced to depend upon interfaces that they don"t use. 
    客戶(hù)端不應(yīng)該依賴(lài)它不需用的接口。
2.定義2
    The dependency of one class to another one should depend on the smallest possible interface.
    類(lèi)間的依賴(lài)關(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).
    盡量首先使用合成/聚合的方式,而不是使用繼承。

開(kāi)閉原則

1.定義
     Software entities like classes, modules and functions should be open for extension but closed for modifications. 
     軟件實(shí)體應(yīng)該對(duì)擴(kuò)展開(kāi)放,對(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://systransis.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)重要的問(wèn)題,如何同時(shí)提高一個(gè)軟件系統(tǒng)的可維護(hù)性和可復(fù)用性是面向?qū)ο笤O(shè)計(jì)需要解決的核心問(wèn)題之一。在面向?qū)ο笤O(shè)計(jì)中,...

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

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

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

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

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

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

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

    摘要:里氏替換原則里氏代換原則面向?qū)ο笤O(shè)計(jì)的基本原則之一。里氏代換原則中說(shuō),任何基類(lèi)可以出現(xiàn)的地方,子類(lèi)一定可以出現(xiàn)。里氏代換原則是對(duì)開(kāi)閉原則的補(bǔ)充。而基類(lèi)與子類(lèi)的繼承關(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ì)模式七大原則

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

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

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

0條評(píng)論

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