介面隔離原則

2021-10-01 12:10:14 字數 395 閱讀 5077

介面理解為一組介面集合 可以是微服務的介面也可以是某個類的介面

如果部分介面只被部分呼叫者使用 需要單獨將這部分介面隔離出來 單獨給這部分呼叫者使用 而不強迫其他呼叫者也依賴這部分不會被用到的介面

單個api介面 部分呼叫者只需要函式中的部分功能 需要將函式拆分為粒度更細的多個函式 讓呼叫者只依賴它需要的那個細粒度函式

理解為oop中的介面 也可以理解為物件導向程式設計語言中的介面語法 介面的設計要盡量單一 不要讓介面的實現類和呼叫者 依賴不需要的介面函式

單一職責原則針對的是模組 類介面的設計

介面隔離原則 一方面更側重於介面的設計 另外一方面它的思考角度也是不同的

通過呼叫者如何使用介面來間接地判定

如果呼叫者只使用部分介面或者介面的部分功能 那介面的設計就不夠職責單一

介面隔離原則

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

介面隔離原則

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

介面隔離原則

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