面向對象設計原則4j

1、單一職責原則(Single Responsibility Principle

說明:就一個類而言,應該僅有一個引起它變化的原因。如果你能夠想到多於一個的動機去改變一個類,那麼這個類就具有多於一個的職責


2、開放封閉原則(Open Closed Principle

說明:開放封閉原則,指的是,新增功能時可以不修改原有的代碼。也就是對擴展開放,對修改封閉。比如,可以通過實現一個已有的接口,或者繼承一個已有的類,或者替換組合中的一個實現,來擴展新功能,而不修改原有的代碼。

 

3、里氏替換原則(Liskov Substitution Principle

說明:里氏替換原則是指,子類的實例應該能夠替換任何其超類的實例。違反此原則的經典例子是,從長方形中派生一個正方形。因爲,正方形要求長寬一起變化,而長方形無此限制,則在長方形出現的地方,無法用正方形來替換。假設rectangle.setWidth(4);rectangle.setLength(5); rectangle.getArea(); 應該等於20,而如果用正方形來替換長方形的話,結果爲25

 

4、接口分離原則(Interface Segregation Principle

說明:使用多個專門的接口比使用單一的總接口要好。不要強迫用戶使用他們不用的方法。一個類對另外一個類的依賴性應當是建立在最小的接口上的。一個接口代表一個角色,不應當將不同的角色都交給一個接口。沒有關係的接口合併在一起,形成一個臃腫的大接口,這是對角色和接口的污染。

 

5、依賴倒置原則(Dependency Inversion Principle

說明:面向過程的開發中,高層直接調用底層,造成高層依賴於底層的具體實現。依賴倒置原則認爲,高層應該調用抽象的接口,底層則應實現這個接口,兩者都依賴於接口。這樣解除了高層和底層的耦合。


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