close

1.ISP 定義

介面隔離原則之中心思想:使用一個小的專門介面,而不是使用大的總體介面。

  • 1.介面應該要是內聚的避免出現胖介面,客戶端應該只依賴於它所需之介面,介面中方法應該盡量少
  • 2.一個類別對於另一個類別之依賴應該建立在最小之介面上。

 

2.違反ISP原則之範例

擷取

 

擷取  

上述可以看到介面I過於擁擠,將許多不同邏輯訪於介面中,造成實作他的類別必須實現自己用不到之方法。

 

3.修正符合ISP

我們可以接I interface 依照方法拆成不同介面。

擷取  

 

class 實作自己需要之介面方法即可

擷取  

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 melomelo1988 的頭像
    melomelo1988

    melo 唐

    melomelo1988 發表在 痞客邦 留言(0) 人氣()