外观模式(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 }
View Code

 

posted @ 2017-06-09 23:39  longdb  阅读(74)  评论(0)    收藏  举报