Layers架構模式的好處是:
第一、任何一層的變化都可以很好地侷限於這一層,而不會影響到其他各層。
第二、更容易容納新的技術和變化。Layers架構模式容許任何一層變更所使用的技術
Facade架構模式
外部與一個子系統的通訊必須通過一個統一的門面(Facade)對象進行,這就是Facade模式。
現代的軟件系統都是比較複雜的,設計模式的任務就是協助設計師處理複雜系統的設計。
設計師處理複雜系統的一個常見方法便是將其"分而治之",把一個系統劃分爲幾個較小的子系統。但是這樣做了以後,設計師往往仍然會發現一個子系統內仍然有太多的類型要處理。而使用一個子系統的使用端往往只關注一些特定的功能,卻要同時與子系統內部的許多對象打交道後才能達到目的,請見下面的對象圖。