設計模式六大原則(4) 介面隔離原則

2021-06-28 15:09:11 字數 558 閱讀 2854

介面隔離原則:強調的是客戶端不應該依賴它不需要的介面,乙個類對另乙個類的依賴應該建立在最小的介面上。

介面隔離原則的含義是:建立單一介面,不要建立龐大臃腫的介面,盡量細化介面,介面中的方法盡量少。也就是說,我們要為各個類建立專用的介面,而不要試圖去建立乙個很龐大的介面供所有依賴它的類去呼叫。本文例子中,將乙個龐大的介面變更為3個專用的介面所採用的就是介面隔離原則。在程式設計中,依賴幾個專用的介面要比依賴乙個綜合的介面更靈活。介面是設計時對外部設定的「契約」,通過分散定義多個介面,可以預防外來變更的擴散,提高系統的靈活性和可維護性。

說到這裡,很多人會覺的介面隔離原則跟之前的單一職責原則很相似,其實不然。其一,單一職責原則原注重的是職責;而介面隔離原則注重對介面依賴的隔離。其二,單一職責原則主要是約束類,其次才是介面和方法,它針對的是程式中的實現和細節;而介面隔離原則主要約束介面介面,主要針對抽象,針對程式整體框架的構建。

採用介面隔離原則對介面進行約束時,要注意以下幾點:

運用介面隔離原則,一定要適度,介面設計的過大或過小都不好。設計介面的時候,只有多花些時間去思考和籌畫,才能準確地實踐這一原則。

設計模式六大原則(4) 介面隔離原則

從乙個龐大的介面中 隔離 出不同的適合的小介面,當類 實現 這些介面的時候,可以組合這些小的介面,如果不選擇 隔離 當類 實現 龐大的介面時,有些函式它需要,但是它又必須得實現,這樣設計上就出現了問題 介面 隔離 成合適的單元快!單一職責原則主要是約束類,其次才是介面和方法,主要針對的是程式中的實現...

設計模式六大原則 介面隔離原則 六

物件導向其它六大原則 單一職責原則 帶你走夢幻西遊 一 依賴倒置原則 二 開閉原則 三 迪公尺特原則 帶你走進夢幻西遊 四 黎克特制替換原則 五 定義 客戶端不應該依賴它不需要的介面 乙個類對另乙個類的依賴應該建立在最小的介面上。通俗來講不要強迫客戶使用它們不用的方法,如果強迫使用者使用它們不使用的...

六大設計原則 4 介面隔離原則

介面隔離原則 isp inte ce segregation principle 定義 1.客戶端不應該依賴它不需要的介面 2.乙個類對另乙個類的依賴應該建立在最小介面上。當我們設計乙個大的介面a,其子類b c為實現介面功能,可能不得不寫一些不需要的空的方法,而客戶端需要b的實現時必須通過a這個非最...