設計模式之依賴倒轉原則---里氏代換原則

依賴倒轉原則

1. 依賴倒轉原則:

要針對接口編程,而不是針對實現編程。

 

依賴倒轉其實就是誰也不要依賴誰,除了約定的接口,大家都可以靈活自如。

A.高層模塊不應該依賴低層模塊,兩個都應該依賴抽象,就是接口或抽象類。只要接口穩定,那麼任何一個更改都不用擔心其他受到影響,這就使得無論是高層模塊還是低層模塊,都容易複用

B.抽象不應該依賴細節,細節應該依賴抽象

2.問題描述

會修電腦不會修收音機?電腦可以比喻成軟件系統,內存、硬盤、顯卡、光驅等部件比喻爲程序中的類,哪部分損壞都可以直接替換。------“強內聚、鬆耦合”

3.里氏代換原則

一個軟件實體如果使用的是一個父類的話,那麼一定適用於其子類,而且察覺不出父類對象和子類對象的區別。也就是說,在軟件裏,把父類都替換成它的子類,程序的行爲沒有變化。簡單的說,子類型必須能替換掉它們的父類型

發佈了10 篇原創文章 · 獲贊 2 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章