六大設計原則之ISP

2021-08-29 02:00:33 字數 740 閱讀 6523

目錄

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 定義 我們可以把這兩個定義概括為一句話 建立單一介面,不要建立臃腫龐大的介面。再通俗一點講 介面盡量細化,同時介面中的方法盡量少。提供給每個模組的都應該是單一介面,提供給幾個模組就應該有幾個介面,而不是建立乙個龐大的臃腫的介面...