代理模式
2020-12-29 09:10:33 3 举报
代理模式
作者其他创作
大纲/内容
public abstract class Subject { public abstract void Request(); }
Proxy
+Request()
-realSubject
RealSubject
Subject
Proxy proxy = new Proxy();proxy.Request();
RealSubject类,定义Proxy所代表的真实实体
Client
public class Proxy : Subject { RealSubject realSubject; public override void Request() { if (realSubject == null) { realSubject = new RealSubject(); } Console.WriteLine(\"代理请求\"); realSubject.Request(); } }
public class RealSubject : Subject { public override void Request() { Console.WriteLine(\"真实的请求\"); } }
Subject类,定义了RealSubject类和Proxy的共用接口,这样就可以在任何使用RealSubject的地方使用Proxy
Proxy类保存一个引用,使得代理可以访问实体,并提供一个与Subject接口相同的接口,这样代理就可以用来代替实体
0 条评论
下一页