第7章 黎克特制代換原則(LSP)

2021-08-31 06:21:54 字數 335 閱讀 5079

[b]黎克特制代換原則[/b]

如果對每乙個型別為t1的物件o1,都有型別為t2的物件o2,使得程式p的所有物件o1被替換成o2時,程式p的行為沒有變化,那麼型別t2是型別t1的子型別。

黎克特制替換原則是繼承復用的基石。只有當衍生類可以替換掉基類,軟體單位的功能不會受到影響時,基類才能真正的被復用,而衍生類也才能夠在基類的基礎上增加新的行為。

黎克特制代換原則講的是基類與子類的關係。

在設計模式中的應用:

1、策略模式。 2、合成模式。 3、**模式。

一般而言,如果有兩個具體類a和b有繼承關係,那麼乙個最簡單的修改方案是建立乙個抽象類c,然後讓類a和類b成為抽象類c的子類。

LSP黎克特制代換原則

一.概念 首先,黎克特制替換原則lsp的全拼是.lsp the liskov substitution principle 她提出的這項原則關鍵在於 乙個軟體實體如果使用的是乙個基類的話,一定適用於其 子類,而且根本不能覺察出基類物件和子類物件的區別。抽象概念 若對於型別s的任一物件o1,均有型別 ...

黎克特制代換原則

黎克特制代換原則 liskov substitution principle lsp 物件導向設計的基本原則之一。黎克特制代換原則中說,任何基類可以出現的地方,子類一定可以出現。lsp是繼承復用的基石,只有當衍生類可以替換掉基類,軟體單位的功能不受到影響時,基類才能真正被復用,而衍生類也能夠在基類的...

黎克特制代換原則

黎克特制代換原則 黎克特制代換原則 子型別必須能夠替換掉它們的父型別。就是說乙個軟體實體,如果使用的是乙個父類的話,那麼一定適用於其子類,而且,它覺察不出父類物件和子類物件的區別,也就是說,在軟體裡面,把父類都替換成它的子類,程式的行為沒有變化。只有當子類可以替換掉父類,軟體單位的功能不收到影響時,...