91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java中接口隔離原則指的是什么?

發布時間:2020-10-28 01:12:30 來源:億速云 閱讀:178 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關java中接口隔離原則指的是什么?的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

客戶端不應該依賴它不需要的接口;一個類對另一個類的依賴應該建立在最小的接口上。

使用多個專門的接口比使用單一的總接口要好。

一個類對另外一個類的依賴性應當是建立在最小的接口上的。

一個接口代表一個角色,不應當將不同的角色都交給一個接口。沒有關系的接口合并在一起,形成一個臃腫的大接口,這是對角色和接口的污染。

“不應該強迫客戶依賴于它們不用的方法。接口屬于客戶,不屬于它所在的類層次結構。”這個說得很明白了,再通俗點說,不要強迫客戶使用它們不用的方法,如果強迫用戶使用它們不使用的方法,那么這些客戶就會面臨由于這些不使用的方法的改變所帶來的改變。

java中接口隔離原則指的是什么?

這個圖的意思是:類A依賴接口I中的方法1、方法2、方法3,類B是對類A依賴的實現。類C依賴接口I中的方法1、方法4、方法5,類D是對類C依賴的實現。對于類B和類D來說,雖然他們都存在著用不到的方法(也就是圖中紅色字體標記的方法),但由于實現了接口I,所以也必須要實現這些用不到的方法。可以看到,如果接口過于臃腫,只要接口中出現的方法,不管對依賴于它的類有沒有用處,實現類中都必須去實現這些方法,這顯然不是好的設計。如果將這個設計修改為符合接口隔離原則,就必須對接口I進行拆分。在這里我們將原有的接口I拆分為三個接口,拆分后的設計如圖所示

java中接口隔離原則指的是什么?

接口隔離原則的含義是:建立單一接口,不要建立龐大臃腫的接口,盡量細化接口,接口中的方法盡量少。也就是說,我們要為各個類建立專用的接口,而不要試圖去建立一個很龐大的接口供所有依賴它的類去調用。本文例子中,將一個龐大的接口變更為3個專用的接口所采用的就是接口隔離原則。在程序設計中,依賴幾個專用的接口要比依賴一個綜合的接口更靈活。接口是設計時對外部設定的“契約”,通過分散定義多個接口,可以預防外來變更的擴散,提高系統的靈活性和可維護性。

說到這里,很多人會覺的接口隔離原則跟之前的單一職責原則很相似,其實不然。其一,單一職責原則原注重的是職責;而接口隔離原則注重對接口依賴的隔離。其二,單一職責原則主要是約束類,其次才是接口和方法,它針對的是程序中的實現和細節;而接口隔離原則主要約束接口接口,主要針對抽象,針對程序整體框架的構建。

采用接口隔離原則對接口進行約束時,要注意以下幾點:

接口盡量小,但是要有限度。對接口進行細化可以提高程序設計靈活性是不掙的事實,但是如果過小,則會造成接口數量過多,使設計復雜化。所以一定要適度。

為依賴接口的類定制服務,只暴露給調用的類它需要的方法,它不需要的方法則隱藏起來。只有專注地為一個模塊提供定制服務,才能建立最小的依賴關系。

提高內聚,減少對外交互。使接口用最少的方法去完成最多的事情。

運用接口隔離原則,一定要適度,接口設計的過大或過小都不好。設計接口的時候,只有多花些時間去思考和籌劃,才能準確地實踐這一原則。

感謝各位的閱讀!關于java中接口隔離原則指的是什么?就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

遵义县| 内江市| 苗栗县| 光泽县| 高州市| 桦川县| 石景山区| 四川省| 长阳| 平原县| 南部县| 西城区| 准格尔旗| 天柱县| 遵化市| 凤山县| 湄潭县| 正定县| 克什克腾旗| 宁晋县| 偏关县| 迁安市| 景宁| 日喀则市| 温宿县| 安宁市| 西乌珠穆沁旗| 泰和县| 徐汇区| 灯塔市| 宣威市| 嵊州市| 吴忠市| 雅江县| 榆树市| 大英县| 义乌市| 竹溪县| 新营市| 文安县| 和林格尔县|