SOLID原則

    類設計的SOLID原則是面向對象範式的核心。

    ·單一職責原則(Single Responsible Principle,SRP):對於一個類應該僅有一個         引起她變化的原因。

    ·開放-封閉原則(Open Closed Principle,OCP):類應該對擴展開放,對修改封閉。

    ·Liskov替換原則(Liskov Substitution Principle,LSP):子類型應該能夠替換他       的基類型。

    ·依賴倒置原則(Dependency Inversion Principle,DIP):依賴抽象體,不要依賴固定       的類。

    ·接口隔離原則(Interface Segregation Principle,ISP):衆多接口要優於單一         的、通用性接口。

    ·組合重用原則(Composite Reuse Principle,CRP):優先選擇對象的多態組合而不       是繼承。

    

    1、單一職責原則SRP

        其基礎是內聚,完成單一功能的程度。若有多個原因引起摩爾個類的變化,則應       劃分到多個類。


    2、開放-封閉原則OCP

        應該爲系統添加新的功能而不必修改已有的類。將類之間的耦合降低到抽象級別。


    3、Liskov替換原則LSP

        OCP關注點是抽象耦合,LSP也很依賴抽象耦合,還嚴重依賴前置條件                (precondition)和後置條件(postcondition)。

        前置條件指的是方法調用前必須滿足的契約,後置條件在方法完成時必須爲真。若     前置條件不滿足,方法不應該調用;後置條件不滿足,方法不應該返回。(異常處理機     制)

        任何子類方法中的前置條件不能強於基類方法中的前置條件;任何子類方法中的後     置條件不能弱於基類方法中的後置條件。


    4、依賴倒置原則DIP

        明確抽象了耦合的理念並且明確表明我們應該在抽象級別耦合而不是在具體實現級     別。

    

    5、接口隔離原則ISP

        定義的任何接口都應該是高內聚的。


    6、組合重用原則CRP

        



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章