設計原則之里式替換原則

2021-08-11 01:23:33 字數 841 閱讀 2623

前言:最近降溫很厲害,走在路上呼呼的狂風刮在臉上,讓我無比懷戀家鄉的溫暖。現在要求自己早點休息,所以寫部落格的時間也從午夜變到了上午。今天就來聊一聊裡式替換原則吧

1、裡式替換原則是什麼

關於裡式這次詞語的由來,主要是因為這個原則是以為姓裡的女士提出的,所以叫里式。關於這個原則,在實際開發的時候,就是告訴我們在進行繼承的時候不要重寫父類的方法,如果想要實現新的功能,可以通過在子類新增方法的形式。

2、裡式替換原則的應用

父類有乙個加法的計算方法,但是現在需要實現執行加法以後再加上10以及乘法的方法,如果我們不採用裡式替換原則,我們的**會如下

父類

class a 

}

子類

class

bextends

a public

int mulit(int a,int b)

}

這樣寫**的可重用性就降低了,比如我們不僅需要乙個相加以後加10的方法,還需要相加以後減去10的方法呢?但是如果我們採用了裡式替換原則以後,我們的**會是下面這樣

父類

class a 

}

子類

class

bextends

a public

int mulit(int a,int b)

}

3、裡式替換原則的優勢

可擴充套件性好

提高**的可重新性

4、總結

我們使用繼承的時候,在客戶端實現的時候盡可能通過父類指向子類,這樣如果有多個繼承關係,我們在使用的時候會方便很多。

六大設計原則之里式替換原則

視窗類,show時依賴於lview的子類 public class lwindow 建立檢視抽象,測量檢視的寬高為公用 具體繪製的實現交給具體的子類 public abstract class lview 我們繪製乙個文字的lview public class ltextview extends l...

裡式替換原則

要點 在子類中盡量不要重寫父類的方法 舊版 public class liskov a類 class a b類繼承了a 增加了乙個新功能 完成兩個數相加,然後和9求和 class b extends a public int func2 int a,int b 結果 11 3 8 1 8 7 11 ...

裡式替換原則

以前認為裡式替換原則就是父類的出現的地方子類就能出現,和多型沒有多大的區別,這是錯誤的看法,應該再加上一句,不改變原來程式的邏輯。常見三類違背裡式替換的情況 1 子類違背父類宣告的功能 比如父類某個方法實現的是按照 排序,子類修改為按照時間排序 2 子類違背父類對輸入,輸出,異常的規定 輸入 子類對...