成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

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

gaosboy / 568人閱讀

摘要:單一職責(zé)原則定義每個(gè)類都應(yīng)該實(shí)現(xiàn)單一的職責(zé),即有且只有一個(gè)原因引起類的變更。合成復(fù)用原則定義盡量首先使用合成聚合的方式,而不是使用繼承。開閉原則定義軟件實(shí)體應(yīng)該對擴(kuò)展開放,對修改關(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. 
    如果對每一個(gè)類型為S的對象o1,都有一個(gè)類型為T的對象o2,使得以T定義的所有程序P,在所有的對象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. 
    所有引用基類的地方必須能透明的使用其子類的對象。
3.優(yōu)點(diǎn)
    加強(qiáng)程序的健壯性,升級時(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è)對象應(yīng)該對其他對象有最少的了解。
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)該對擴(kuò)展開放,對修改關(guān)閉。
2.優(yōu)點(diǎn)
   提高復(fù)用性,提高可維護(hù)性。 

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

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/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ì)原則 概述 對于面向?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 評論0 收藏0
  • Java設(shè)計(jì)模式-六大原則

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

    molyzzx 評論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 評論0 收藏0
  • JAVA六大設(shè)計(jì)原則

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

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

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

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

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

    Olivia 評論0 收藏0

發(fā)表評論

0條評論

gaosboy

|高級講師

TA的文章

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