1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
| using System; using System.Collections.Generic; using System.Text;
namespace ConsoleApplication1 { class Facade { private Func1 field1; private Func2 field2;
public Facade() { field1 = new Func1(); field2 = new Func2(); }
public void Method() { field1.Method(); field1.Method1(); field2.Method(); }
public void Method1() { field2.Method(); field2.Method1(); field1.Method(); } }
class Func1 { public void Method() { Console.WriteLine("功能类1的方法1"); }
public void Method1() { Console.WriteLine("功能类1的方法2"); } }
internal class Func2 { public void Method() { Console.WriteLine("功能类2的方法1"); }
public void Method1() { Console.WriteLine("功能类2的方法2"); } }
class Client { public static void Main() { Facade f = new Facade(); f.Method(); f.Method1(); Console.Read(); } } }
|