1 前言
很多舊的面向對象應用程序中,可能有許多類分散於帶有各種功能的系統之中。要把這些類用於某個功能,需要知道全部細節才能在一組算法中使用他們。如果從邏輯上將其中一些類組合成一個簡化的接口,可以讓這些類更易於使用。為子系統中知足不同接口提供統一接口的一種方式成為外觀模式。
2 詳述
2.1 簡述
外觀模式為子系統中知足不同接口提供統一接口。外觀定義了上層接口,通過降低復雜度和隱藏子系統間的通信及依存關系,讓子系統更易於使用。
外觀定義一個高層接口,讓子系統更易於使用。
2.2 何時使用外觀模式
(1)子系統正逐漸變得復雜。應用模式的過程中演化出許多類。可以使用外觀為這些子系統類提供一個比較簡單的接口。
(2)可以使用外觀對子系統進行分層。每個子系統級別有一個外觀作為入口點。讓他們通過其外觀進行通信,可以簡化他們的依賴關系。
3 結語
以上是所有內容,希望對大家有所幫助。