《java與模式》筆記(五) 介面隔離原則

來源:互聯網
上載者:User

☆ 介面隔離原則,使用多個專門的介面比使用單一的總介面要好。換句話說,從一個客戶角度講:一個類對另外一個類的依賴應當是建立在最小介面上的。

ξ 9.1 什麼是介面隔離原則

☆ 介面隔離原則講的是為同一個角色提供寬、窄不同的介面,以應對不同用戶端的需求,下例以set為例講解:

在該UML圖中,TreeSet是一種使用樹狀資料結構的可排序的Set容器,它既實現了Set介面(通過繼承AbstractSet),又實現了SortedSet介面。這裡並沒有提供一個總的既有排序功能又有Set功能的總介面,而是針對不同的需求,將兩種角色分別定義成兩種介面,這樣的設計,是符合介面隔離原則。

☆ 介面汙染
將不同角色的介面合并為一個臃腫的介面就是對介面的汙染。這種做法同時違反了可變性封裝原則,它將不同的可變性封裝到了同一個軟體實體中。

☆ 對介面隔離原則的具體應用可以參考備忘錄模式和迭代子模式。 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.