面象物件設計6大原則之四:介面隔離原則
介面隔離原則(ISP),The Interface Segregation Principle
定義
客戶端不需要強迫依賴那些它們不需要的介面。
類與介面的依賴應該建議在最小的介面上,也就是說介面應該最小化,不能建立在一個龐大的介面之上,介面合理地按功能職能分成更細的幾個單一的子介面。
如果一個介面定義並公佈過多的方法,會導致所有的實現類必須要實現介面的方法,可能不同的業務場景不需要實現,所以介面隔離的原則就是隻實現他們需要的介面。
像spring中的BeanFactory定義了bean的各種最基本的操作的方法,而BeanFactory下面又有3個擴充套件的子介面,擴充套件的子介面擁有父介面的全部方法並且擁有自己的獨特的方法,我們可以按需要直接實現父介面或者實現子介面,這樣就達到了介面隔離的原則,使介面最小化。
看起來,介面隔離原則是不怎麼難實現的原則,只要具備一點業務抽象能力的都可以做到,介面隔離原則在一方面也滿足了單一職責原則。
相關文章
- 面象物件設計6大原則之五:依賴倒置原則物件
- 設計模式六大原則(四)----介面隔離原則設計模式
- 物件導向設計原則之介面隔離原則物件
- 設計原則之【介面隔離原則】
- 面象物件設計6大原則之三:里氏替換原則物件
- 面象物件設計6大原則之一:單一職責原則物件
- 面象物件設計6大原則之二:開放封閉原則物件
- 設計模式六大原則(4):介面隔離原則設計模式
- 設計模式的七大原則(2) --介面隔離原則設計模式
- 設計原則:介面隔離原則(ISP)
- 軟體設計原則—介面隔離原則
- 設計模式:介面隔離原則設計模式
- 小話設計模式原則之(3):介面隔離原則ISP設計模式
- 嘻哈說:設計模式之介面隔離原則設計模式
- 必知必會的設計原則——介面隔離原則
- 物件導向設計6大原則物件
- 物件導向設計的6大原則物件
- 設計模式6大原則設計模式
- 設計模式六大原則(6):開閉原則設計模式
- 【設計原則】物件導向程式設計的六大原則物件程式設計
- 設計模式“6”大原則!設計模式
- 設計模式之7大原則設計模式
- 物件導向設計的六大原則(SOLID原則)-——里氏替換原則物件Solid
- Java的設計模式和6大原則Java設計模式
- 反射、特性、依賴注入、介面隔離原則反射依賴注入
- 設計模式之六大原則設計模式
- 物件導向設計原則之開閉原則物件
- 理解面對物件的六大原則物件
- 設計模式的七大原則(6) --迪米特法則設計模式
- 物件導向設計原則之合成複用原則物件
- 物件導向設計原則之里氏代換原則物件
- 設計模式(一)——物件導向六大原則設計模式物件
- 設計模式六大原則(六)----開閉原則設計模式
- 「Android設計模式之旅」——設計模式的6大原則Android設計模式
- 物件導向設計原則之單一職責原則物件
- 軟體介面設計的20大原則
- ——介面隔離原則(ISP)VIP開啟更多姿勢
- 設計模式之六大原則(簡介)設計模式