目錄
1.簡介
2.定義
3.舉例
介面隔離原則(inte***ce segregation principle),簡稱isp。
類間的依賴關係應該建立在最小的介面上。意思是說在保證srp的基礎上,盡可能的細化介面,做到高類聚。何為高類聚,高類聚是指提高介面的處理能力,減少對外的互動,提供較少的公共方法。一旦違背了isp就會出現封裝過度的情況,而這是不被允許的。
才子統常分為文才和武才,文才比如說江南四大才子,武才比如說武狀元蘇乞兒
public inte***ce iliterarytalent
public inte***ce imartialartstalent
當然也有文武全才,小霸王孫策算吧
public talent implements iliterarytalent, imartialartstalent
public void poetize()
public void kungfu()
}
如果是直接寫成乙個,我們可以看到介面會過於龐大,而且容納了一些可變的因素,這樣也就造成了封裝過度的問題
public inte***ce italent
通過將乙個italent介面拆分成多個介面所依賴的原則就是isp,這樣可以更好的適應未來的變更,同時提高系統的靈活性和可維護性。 設計模式之六大原則 介面隔離原則(ISP)
介面隔離原則 inte ce segregation principle 定義 我們可以把這兩個定義概括為一句話 建立單一介面,不要建立臃腫龐大的介面。再通俗一點講 介面盡量細化,同時介面中的方法盡量少。提供給每個模組的都應該是單一介面,提供給幾個模組就應該有幾個介面,而不是建立乙個龐大的臃腫的介面...
設計模式之六大原則 介面隔離原則(ISP)
介面隔離原則 inte ce segregation principle 定義 我們可以把這兩個定義概括為一句話 建立單一介面,不要建立臃腫龐大的介面。再通俗一點講 介面盡量細化,同時介面中的方法盡量少。提供給每個模組的都應該是單一介面,提供給幾個模組就應該有幾個介面,而不是建立乙個龐大的臃腫的介面...
設計模式之六大原則 介面隔離原則(ISP)
介面隔離原則 inte ce segregation principle 定義 我們可以把這兩個定義概括為一句話 建立單一介面,不要建立臃腫龐大的介面。再通俗一點講 介面盡量細化,同時介面中的方法盡量少。提供給每個模組的都應該是單一介面,提供給幾個模組就應該有幾個介面,而不是建立乙個龐大的臃腫的介面...