代理模式
代理模式:为其它对象提供一种代理,以控制对这个对象的访问。 一、UML结构图 二、示例代码 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace 代理模式 7 { 8 class Program 9 { 10 static void Main(string[] args) 11 { 12 //对访问端来说,只知道访问代理,不需要知道实际主题是谁。 13 //例如:只需要和代理索要相应资料即可。 14 Proxy p = new Proxy(); 15 p.SendMessage(); 16 p.ReceiveMessage(); 17 18 Console.ReadLine(); 19 } 20 } 21 22 23 /// <summary> 24 /// Subject主题类,用于定义需要代理的接口, 25 /// 例如:找代理办理护照,这里定义办理护照所需要的一切资料和手续 26 /// </summary> 27 public abstract class ProxySubject 28 { 29 public abstract void SendMessage();//发送消息 30 public