外觀模式,為子系統中的一組介面提供乙個一直的介面,此模式定義了乙個高層介面,這個介面使得這一子系統更加容易使用。
四個子系統的類:
外觀類:他需了解所有的子系統的方法或屬性,進行組合,以備外界呼叫
客戶端呼叫: 由於
facade
的作用,客戶端可以根本不知道三個子系統類的存在
首先,在設計初級階段,應該有意識的將不同的兩個層分離,可以為複雜的子系統提供乙個簡單的介面,使得耦合大大降低。其次,在開發階段,子系統往往因為不斷的重構而變得越來越複雜,大多數的模式使用時也都會產生很多很小的類,增加外觀
facade
可以提供乙個簡單的介面,減少他們之間的依賴。第三,在維護乙個遺留的大型系統時,可能這個系統已經非常的難以維護和擴充套件,你可以為新系統開發乙個外觀
facade
類,來提供設計粗糙或高度複雜的遺留**的比較清晰簡單的介面,讓新系統與
facade
物件互動,
facade
與遺留**互動所有複雜的工作
大話設計模式 外觀模式
把子系統的功能封裝到乙個類裡,對外只提供這乙個類,適合於老系統對外提供介面 子系統 1 public class subsystemone 子系統 2 public class subsystemtwo 子系統 3 public class subsystemthree 子系統 4 public c...
大話設計模式 外觀模式
外觀模式 新增乙個類,這個類當作客戶端和真正系統之間的橋梁,客戶端通過類實習那對系統的呼叫。是最小知道原則的具體實現,如果兩個類必須通訊,要借助第三方類。相當於客戶端和真正系統的通訊員,負責他們之間互動。a是未使用外觀模式前,客戶端和子系統互動 b是使用外觀模式後,外觀類當作客戶端和子系統的橋梁,負...
設計模式學習(九)外觀模式
子系統 public class player 開啟 public voidon 關閉 public void off 執行 public void play 放完了 public void pause 爆公尺花機 public class popcorn 爆公尺花機開機 public voidon...