《大話設計模式 外觀模式》筆記

2021-09-01 09:24:25 字數 899 閱讀 3048

1、外觀模式(facade):為子系統中的一組介面提供乙個一致的介面,此模式定義了乙個高層介面,這個介面使得這一子系統更加容易使用。

2、外觀模式結構圖

2、簡單**實現

四個子系統類

public class subsystema 

}

public class subsystemb 

}

public class subsystemc 

}

public class subsystemd 

}

外觀類:了解子系統,並進行組合,以備外界呼叫

public class facade 

public void methodone()

public void methodtwo()

}

客戶端:客戶端根本不知道子系統的存在

public class client 

}

3、何時使用外觀模式

1、首先在設計初期階段,要有意識的將不同的兩個層分離,層與層之間建立外觀。

2、其次在開發階段,子系統往往因為不停的重構演化而變得越來越複雜,增加外觀可以增加乙個簡單的介面,減少他們之間的依賴。

3、在維護乙個遺留的大型專案時,可能這個系統已經非常難以維護和擴充套件了,為系統開發乙個facade類,來提供設計粗糙或高度複雜的遺留**的比較清晰簡單的介面,讓新系統與物件facade互動,facade與遺留**互動所有複雜的工作。

大話設計模式閱讀筆記 外觀模式

外觀模式 facade 為子系統中的一組介面提供乙個一致的介面,此模式定義了乙個高層介面,這個介面使得這一子系統更加容易使用。uml圖 適用場合 這要分三個階段來說,首先,在設計初期階段,應該要有意識的將不同的兩個層分離,比如經典的三層架構,就需要考慮在資料訪問層和業務邏輯層 業務邏輯層和表示層的層...

大話設計模式 外觀模式

把子系統的功能封裝到乙個類裡,對外只提供這乙個類,適合於老系統對外提供介面 子系統 1 public class subsystemone 子系統 2 public class subsystemtwo 子系統 3 public class subsystemthree 子系統 4 public c...

大話設計模式 外觀模式

外觀模式 新增乙個類,這個類當作客戶端和真正系統之間的橋梁,客戶端通過類實習那對系統的呼叫。是最小知道原則的具體實現,如果兩個類必須通訊,要借助第三方類。相當於客戶端和真正系統的通訊員,負責他們之間互動。a是未使用外觀模式前,客戶端和子系統互動 b是使用外觀模式後,外觀類當作客戶端和子系統的橋梁,負...