目录 一 概要1.1 结构型模式1.2 定义 二 UML类图三 例子四 优缺点4.1 优点4.2 缺点 一 概要 1.1 结构型模式 关注类和对象的组合。继承的概念被用来组合接口和定义组合对象,从而获得新功能。 1.2 定义 为其他对象提供一种代理以控制对这个对象的访问。 二 UML类图 三 例子 public interface Subject { void Request(); } public class RealSubject : Subject { public void Request() { //todo; } } public class Proxy : Subject { private RealSubject realSubject; public void Request() { if (realSubject == null) { realSubject = new RealSubject(); } realSubject.Request(); } } public class Test { pulbic Test() { Proxy proxy = new Proxy(); proxy.Request(); } } 四 优缺点 4.1 优点 代理对象可以在客户端和目标对象之间起到中介的作用,这样起到了中介的作用和保护了目标对象的作用。 4.2 缺点 代理模式会造成系统设计中类的数目的增加。在客户端和目标对象增加一个代理对象,会造成请求处理速度变慢。