外观模式(Facade):为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一个子系统更加容易使用。
子系统
class SubSystemOne { public void MethodOne() { Console.WriteLine("方法一"); } } class SubSystemTwo { public void MethodTwo() { Console.WriteLine("方法二"); } } class SubSystemThree { public void MethodThree() { Console.WriteLine("方法三"); } }
外观类
class Facade { SubSystemOne one; SubSystemTwo two; SubSystemThree three; public Facade() { one = new SubSystemOne(); two = new SubSystemTwo(); three = new SubSystemThree(); } public void MethodA() { one.MethodOne(); two.MethodTwo(); } public void MethodB() { three.MethodThree(); } }
客户端代码
static void Main(string[] args) { Facade facade = new Facade(); facade.MethodA(); facade.MethodB(); Console.ReadKey(); }