1. 程式人生 > >設計模式-單一職責、里氏替換

設計模式-單一職責、里氏替換

單一職責原則

● 類的複雜性降低, 實現什麼職責都有清晰明確的定義;
● 可讀性提高, 複雜性降低, 那當然可讀性提高了;
● 可維護性提高, 可讀性提高, 那當然更容易維護了
這裡寫圖片描述

里氏替換原則

只要父類能出現的地方子類就可以出現, 而且替換為子類也不會產生任何錯誤或異常, 使用者可能根本就不需要知道是父類還是子類。 但是, 反過來就不行了, 有子類出現的地方, 父類未必就能適應。

1.子類必須完全實現父類的方法不能重寫父類的方法
2.子類可以有自己的個性
3.覆蓋或實現父類的方法時輸入引數可以被放大
4. 覆寫或實現父類的方法時輸出結果可以被縮小

採用里氏替換原則的目的就是增強程式的健壯性, 版本升級時也可以保持非常好的相容
性。 即使增加子類, 原有的子類還可以繼續執行。 在實際專案中, 每個子類對應不同的業務
含義, 使用父類作為引數, 傳遞不同的子類完成