類設計的SOLID原則是面向對象範式的核心。
ide
·單一職責原則(Single Responsible Principle,SRP):對於一個類應該僅有一個 引發她變化的緣由。
post
·開放-封閉原則(Open Closed Principle,OCP):類應該對擴展開放,對修改封閉。
spa
·Liskov替換原則(Liskov Substitution Principle,LSP):子類型應該可以替換他 的基類型。
設計
·依賴倒置原則(Dependency Inversion Principle,DIP):依賴抽象體,不要依賴固定 的類。
對象
·接口隔離原則(Interface Segregation Principle,ISP):衆多接口要優於單一 的、通用性接口。
繼承
·組合重用原則(Composite Reuse Principle,CRP):優先選擇對象的多態組合而不 是繼承。
接口
一、單一職責原則SRP
ip
其基礎是內聚,完成單一功能的程度。如有多個緣由引發摩爾個類的變化,則應 劃分到多個類。
ci
二、開放-封閉原則OCP
it
應該爲系統添加新的功能而沒必要修改已有的類。將類之間的耦合下降到抽象級別。
三、Liskov替換原則LSP
OCP關注點是抽象耦合,LSP也很依賴抽象耦合,還嚴重依賴前置條件 (precondition)和後置條件(postcondition)。
前置條件指的是方法調用前必須知足的契約,後置條件在方法完成時必須爲真。若 前置條件不知足,方法不該該調用;後置條件不知足,方法不該該返回。(異常處理機 制)
任何子類方法中的前置條件不能強於基類方法中的前置條件;任何子類方法中的後 置條件不能弱於基類方法中的後置條件。
四、依賴倒置原則DIP
明確抽象了耦合的理念而且明確代表咱們應該在抽象級別耦合而不是在具體實現級 別。
五、接口隔離原則ISP
定義的任何接口都應該是高內聚的。
六、組合重用原則CRP