定義:
客戶端不應該依賴他不需要的介面
類間的依賴關係應該建立在最小的介面上
簡而言之:要為各個類建立他們需要的專用介面,而不要試圖建立乙個很龐大的介面供他們呼叫
介面隔離原則是對介面的使用進行約束規範的乙個原則
優點:將龐大的介面分解為多個粒度小的介面,可以預防外來變更的擴散(避免介面汙染)
提高系統的靈活性和可維護性
實現高內聚、低耦合,減少對外互動
提供定**務(單獨為個體提供優良的服務)
注意:介面隔離原則和單一職責原則非常相似的,根據介面隔離原則拆分介面時,首先必須滿足單一職責原則
單一職責原則要求介面的職責是單一的,而介面隔離原則要求介面盡量細化,目的都是為了讓介面盡量單
一、細化
六大原則之介面隔離原則
客戶端不應該依賴它不需要的介面,即乙個類對另乙個類的依賴應該建立在最小的介面上 a 類通過介面 inte ce1 依賴 使用 b 類,但是只會用到 1,2,3 方法 class apublic void depend2 inte ce1 i public void depend3 inte ce1 ...
設計模式六大原則之介面隔離原則
基本介紹 客戶端不應該依賴於它不需要的介面即乙個類對另乙個類的依賴應該建立在最小的介面上。類a通過inte ce1會依賴 使用 b,但是a中只會使用到介面中的1,2,3三個方法。類c通過inte ce1會依賴 使用 d,但是c中只會使用到介面中的1,4,5三個方法。分析 b d分別實現了inte c...
設計模式六大原則 介面隔離原則 六
物件導向其它六大原則 單一職責原則 帶你走夢幻西遊 一 依賴倒置原則 二 開閉原則 三 迪公尺特原則 帶你走進夢幻西遊 四 黎克特制替換原則 五 定義 客戶端不應該依賴它不需要的介面 乙個類對另乙個類的依賴應該建立在最小的介面上。通俗來講不要強迫客戶使用它們不用的方法,如果強迫使用者使用它們不使用的...