如何理解介面隔離原則?

2021-07-26 16:56:10 字數 552 閱讀 8022

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

見上圖,該把介面細分到3個介面中去,保證每個類都只實現它需要的介面。

介面隔離原則與單一職責原則有什麼區別呢?

單一職責原則,是指乙個類只應該響應乙個變化。比如乙個賽馬的程式,需要兩個功能一是記每匹馬跑的圈數,另乙個是計算誰是對每匹馬計算最終得分。 這兩個功能有一點的聯絡,但是外部呼叫有可能只需要統計每匹馬跑的圈數。所以要把這兩個功能寫到乙個類裡面。否則違反了單一職責原來。

是不是符合單一職責原理的類就只使用乙個介面呢?這不一定。或許響應乙個變化,需要使用多個單一的介面。 所以這兩個原則是在不同層面上,分別保證類和介面只負責一項單獨的任務。

solid 五項原則介紹: 原

如何理解單一職責原則? 原

如何理解介面隔離原則? 原

如何理解開放封閉原則?

原如何理解黎克特制替換原則?

原如何理解依賴倒置原則?

介面隔離原則

一 isp簡介 isp inte ce segregation principle 使用多個專門的介面比使用單一的總介面要好。乙個類對另外乙個類的依賴性應當是建立在最小的介面上的。乙個介面代表乙個角色,不應當將不同的角色都交給乙個介面。沒有關係的介面合併在一起,形成乙個臃腫的大介面,這是對角色和介面...

介面隔離原則

介面隔離原則 isp 客戶端不應該依賴於它不需要的介面。另一種說法是,類間的依賴關係應該建立在最小的介面上。這樣就可以對客戶端隱藏其他的介面資訊,客戶端 只需要知道它需要的內容介面,然後去處理即可,可以更加專注於對功能的實現,其他一概不管。這就是用最小化介面隔離了實現類的細節,也促使我們將龐大的介面...

介面隔離原則

我們在學校的時候,每學期都會評比三好學生,通過德智體美勞全面考查,選舉出優秀的學生,接下來我們以這個為例 首先,我們定義乙個三好學生的介面 public inte ce igoodstudent 三好學生的實現類,每個學生都有名字的,三好學生也不例外 public class goodstudent...