国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

設計模式原則

gaosboy / 507人閱讀

摘要:單一職責原則定義每個類都應該實現單一的職責,即有且只有一個原因引起類的變更。合成復用原則定義盡量首先使用合成聚合的方式,而不是使用繼承。開閉原則定義軟件實體應該對擴展開放,對修改關閉。

單一職責原則(Single Responsibility Principle)

1.定義
    There should never be more than one reason for a class to change.
    每個類都應該實現單一的職責,即有且只有一個原因引起類的變更。
2.優點
    類的復雜性降低,可讀性提高,維護性提高。變更引起的風險降低。

里氏替換原則(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. 
    如果對每一個類型為S的對象o1,都有一個類型為T的對象o2,使得以T定義的所有程序P,在所有的對象o1都轉換為o2時,程序P的行為沒有發生變化,那么類型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.優點
    加強程序的健壯性,升級時的兼容性。

依賴倒轉原則(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.
    高層次的模塊不應該依賴于低層次的模塊,他們都應該依賴于抽象。抽象不應該依賴于具體實現,具體實現應該依賴于抽象。

接口隔離原則(Interface Segregation Principle)

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

迪米特法則(Low Of Demeter)

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

合成復用原則(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. 
     軟件實體應該對擴展開放,對修改關閉。
2.優點
   提高復用性,提高可維護性。 

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/71111.html

相關文章

  • 設計模式7大原則

    摘要:在面向對象設計中,可維護性的復用是以設計原則為基礎的。面向對象設計原則為支持可維護性復用而誕生,這些原則蘊含在很多設計模式中,它們是從許多設計方案中總結出的指導性原則。 面向對象設計原則 概述 對于面向對象軟件系統的設計而言,在支持可維護性的同時,提高系統的可復用性是一個至關重要的問題,如何同時提高一個軟件系統的可維護性和可復用性是面向對象設計需要解決的核心問題之一。在面向對象設計中,...

    ky0ncheng 評論0 收藏0
  • Java設計模式-六大原則

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

    molyzzx 評論0 收藏0
  • 設計模式六大原則(PHP)

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

    bluesky 評論0 收藏0
  • JAVA六大設計原則

    摘要:設計模式提供六個基本原則,分別是開閉原則單一職責原則里氏替換原則依賴倒置原則接口隔離原則迪米特法則開閉原則對擴展開放,對修改關閉。總結六大設計原則是代碼設計的基本原則。 JAVA設計模式提供六個基本原則,分別是: 開閉原則(OCP) - The Open-Closed Principle 單一職責原則(SRP) - Single Responsibility Principle 里氏...

    Betta 評論0 收藏0
  • 開篇:二十三種設計模式的通俗理解

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

    morgan 評論0 收藏0
  • Java設計模式七大原則

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

    Olivia 評論0 收藏0

發表評論

0條評論

gaosboy

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<