客戶端不應該依賴它不需要的介面,即乙個類對另乙個類的依賴應該建立在最小的介面上
}//a 類通過介面 inte***ce1 依賴(使用) b 類,但是只會用到 1,2,3 方法
class
apublic
void
depend2
(inte***ce1 i)
public
void
depend3
(inte***ce1 i)
}//c 類通過介面 inte***ce1 依賴(使用) d 類,但是只會用到 1,4,5 方法
class
cpublic
void
depend4
(inte***ce1 i)
public
void
depend5
(inte***ce1 i)
}//介面
inte***ce
inte***ce1
class
bimplements
inte***ce1
public
void
operation2()
public
void
operation3()
public
void
operation4()
public
void
operation5()
}class
dimplements
inte***ce1
public
void
operation2()
public
void
operation3()
public
void
operation4()
public
void
operation5()
}
package com.study;
public
class
segregation
}//a 類通過介面 inte***ce1 依賴(使用) b 類,但是只會用到 1,2,3 方法
class
apublic
void
depend2
(inte***ce2 i)
public
void
depend3
(inte***ce2 i)
}//c 類通過介面 inte***ce1 依賴(使用) d 類,但是只會用到 1,4,5 方法
class
cpublic
void
depend4
(inte***ce3 i)
public
void
depend5
(inte***ce3 i)
}//介面
inte***ce
inte***ce1
inte***ce
inte***ce2
inte***ce
inte***ce3
class
bimplements
inte***ce1
,inte***ce2
public
void
operation2()
public
void
operation3()
}class
dimplements
inte***ce1
,inte***ce3
public
void
operation4()
public
void
operation5()
}
程式設計六大原則之介面隔離原則
定義 客戶端不應該依賴他不需要的介面 類間的依賴關係應該建立在最小的介面上 簡而言之 要為各個類建立他們需要的專用介面,而不要試圖建立乙個很龐大的介面供他們呼叫 介面隔離原則是對介面的使用進行約束規範的乙個原則 優點 將龐大的介面分解為多個粒度小的介面,可以預防外來變更的擴散 避免介面汙染 提高系統...
設計模式六大原則之介面隔離原則
基本介紹 客戶端不應該依賴於它不需要的介面即乙個類對另乙個類的依賴應該建立在最小的介面上。類a通過inte ce1會依賴 使用 b,但是a中只會使用到介面中的1,2,3三個方法。類c通過inte ce1會依賴 使用 d,但是c中只會使用到介面中的1,4,5三個方法。分析 b d分別實現了inte c...
設計模式六大原則 介面隔離原則 六
物件導向其它六大原則 單一職責原則 帶你走夢幻西遊 一 依賴倒置原則 二 開閉原則 三 迪公尺特原則 帶你走進夢幻西遊 四 黎克特制替換原則 五 定義 客戶端不應該依賴它不需要的介面 乙個類對另乙個類的依賴應該建立在最小的介面上。通俗來講不要強迫客戶使用它們不用的方法,如果強迫使用者使用它們不使用的...