1. 程式人生 > >【學習筆記】慕課網—Java設計模式精講 第3章 軟體設計七大原則-3-5 介面隔離原則

【學習筆記】慕課網—Java設計模式精講 第3章 軟體設計七大原則-3-5 介面隔離原則

/**
* 軟體設計七大原則-介面隔離原則 學習筆記
* @author cnRicky
* @date 2018.11.10
*/

介面隔離原則

  • 定義:用多個專門的介面,而不使用單一的總介面,客戶端不應該依賴它不需要的介面

  • 一個類對一個類的依賴應該建立在最小的介面上

  • 建立單一介面,不要建立龐大臃腫的介面

  • 儘量細化介面,介面中的方法儘量少

  • 注意點:注意適度原則,一定要適度

  • 優點:

    • 符合我們常說的高內聚(減少對外互動,使介面中最少的方法完成最多的事情),低耦合(降低依賴關係)的設計思想
    • 使得類具有很好的可讀性、可擴充套件性和可維護性

單一職責原則和介面隔離原則的區別:

​ 1、單一職責原則指的是:類/介面/方法的職責是單一的,強調的是職責,只要一個類/介面/方法中職責 單一,對類/介面/方法的數量沒有限制,針對的是程式中的實現和細節

​ 2、介面隔離原則注重的是:介面依賴的隔離,主要約束的是介面,針對的是抽象,針對程式整體框架的構建

注意:

​ 1、在實際開發中,介面儘量小沒有問題,但要有一個限度,如果介面被分割太小的話,那麼介面的數量就會越多,設計就會變得更復雜,所以:介面設計的過大或過小都不好,一定要適度!

​ 2、提高內聚,使得介面用最少的方法完成最多的事情