外观模式(Facade)
说明:看《大话设计模式》这本书后记录的。
外观模式:为子系统中的一组接口提供一个一致的界面,改模式定义了一个高成的接口,这个接口使得这一子系统更加容易使用。
1 class SubSystemOne 2 { 3 public void MehtodOne() 4 { 5 Console.WriteLine("子系统方法一"); 6 } 7 } 8 9 class SubSystemTwo 10 { 11 public void MehtodTwo() 12 { 13 Console.WriteLine(" 子系统方法二"); 14 } 15 } 16 17 class SubSystemThree 18 { 19 public void MethodTree() 20 { 21 Console.WriteLine("子系统方法三"); 22 } 23 } 24 /// <summary> 25 /// 外观类 26 /// </summary> 27 class Facade 28 { 29 SubSystemOne one; 30 SubSystemTwo two; 31 SubSystemThree three; 32 public Facade() 33 { 34 one = new SubSystemOne();//构造器注入 35 two = new SubSystemTwo(); 36 three = new SubSystemThree(); 37 } 38 public void MethodA() 39 { 40 Console.WriteLine("\n 方法组A()---"); 41 one.MehtodOne(); 42 two.MehtodTwo(); 43 } 44 45 public void MethodB() 46 { 47 Console.WriteLine("\n 方法组B()----"); 48 one.MehtodOne(); 49 three.MethodTree(); 50 } 51 } 52 class Program 53 { 54 static void Main(string[] args) 55 { 56 Facade fa = new Facade(); 57 fa.MethodA(); 58 fa.MethodB(); 59 60 Console.Read(); 61 } 62 }

浙公网安备 33010602011771号