外觀模式:為子系統中的一組介面提供一個一致的界面,此模式定義了一個高層介面,這個介面使得這一個子系統更加容易使用。 外觀模式在什麼時候使用最好了? 首先,在設計初期階段,應該要有意識的將不同的兩個層分離。 其次,在開發階段,子系統往往因為不斷的重構演化而變得越來越複雜。 第三,在維護一個遺留的大型系 ...
外觀模式:為子系統中的一組介面提供一個一致的界面,此模式定義了一個高層介面,這個介面使得這一個子系統更加容易使用。
外觀模式在什麼時候使用最好了?
首先,在設計初期階段,應該要有意識的將不同的兩個層分離。
其次,在開發階段,子系統往往因為不斷的重構演化而變得越來越複雜。
第三,在維護一個遺留的大型系統時,可能這個系統已經非常難以維護和擴展了,此時,我們可以開發一個外觀類,來提供遺留系統的簡單介面,讓新系統與外觀類交互,外觀類與遺留代碼交互所有複雜的工作。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 外觀模式 { class StepA { public void Print() { Console.WriteLine("A步驟"); } } class StepB { public void Print() { Console.WriteLine("B步驟"); } } class Step { private StepA a = new StepA(); private StepB b = new StepB(); public void Start() { a.Print(); b.Print(); } } class Program { static void Main(string[] args) { Step s = new Step(); s.Start(); Console.ReadKey(); } } }