(二)抽象一份技術設計-使用接口隔離原則做類圖優化

背景

請用接口隔離原則優化 Cache 類的設計,畫出優化後的類圖。cache 實現類中有四個方法,其中 put get delete 方法是需要暴露給應用程序的,rebuild 方法是需要暴露給系統進行遠程調用的。如果將 rebuild 暴露給應用程序,應用程序可能會錯誤調用 rebuild 方法,導致 cache 服務失效。按照接口隔離原則:不應該強迫客戶程序依賴它們不需要的方法。也就是說,應該使 cache 類實現兩個接口,一個接口包含 get put delete 暴露給應用程序,一個接口包含 rebuild 暴露給系統遠程調用。從而實現接口隔離,使應用程序看不到 rebuild 方法。
在這裏插入圖片描述

技術設計

其實這個設計使用接口隔離原則就可以了,我們不應該讓用戶看到他們不需要的內容,增加客戶使用的複雜性。用戶看到他們不需要也不理解的方法,如果發生錯誤調用,這樣難免會引發問題。
上述問題,我們通過接口分離,使用每個接口負責自己核心的內容就可以了,通過多重繼承的方式進行接口隔離。
在這裏插入圖片描述
使用接口隔離原則,定義多個接口,不同調用者依賴不同的接口,只看到自己需要的方法,而實現類則實現這些接口,通過多個接口將類內部不同的方法隔離開來。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章