close
1.ISP 定義
介面隔離原則之中心思想:使用一個小的專門介面,而不是使用大的總體介面。
- 1.介面應該要是內聚的避免出現胖介面,客戶端應該只依賴於它所需之介面,介面中方法應該盡量少。
- 2.一個類別對於另一個類別之依賴應該建立在最小之介面上。
2.違反ISP原則之範例
上述可以看到介面I過於擁擠,將許多不同邏輯訪於介面中,造成實作他的類別必須實現自己用不到之方法。
3.修正符合ISP
我們可以接I interface 依照方法拆成不同介面。
class 實作自己需要之介面方法即可
全站熱搜