代理(委托)模式
2017-02-08 14:04:33 0 举报
代理模式是一种结构型设计模式,它为其他对象提供一种代理以控制对这个对象的访问。代理模式的工作原理是定义一个代理接口,该接口包含与原对象相同的方法。然后,创建一个代理类,该类实现了代理接口,并在内部持有一个原对象的引用。当客户端调用代理对象的方法时,代理对象会将请求转发给原对象,并返回原对象的结果。这种模式可以用于实现一些特殊的功能,例如权限控制、缓存、日志记录等。总之,代理模式是一种非常实用的设计模式,可以帮助我们更好地管理和维护代码。
作者其他创作
大纲/内容
Proxy
- Subject realSubject
+concrectSubject(Subject)
InvocationHandler
client
ConcrectSubject
- Subject proxy
+getProxy():return Subject;- hasProxy()return boolean;
Subject
+ operation1(params):returnType- operation2(params)- operation3()
强制代理:被代理者提供代理对象且必须通过代理对象调用方法
MyInvocationHandler
代理模式:为其他对象提供一种代理以控制对这个对象的访问优点:职责清晰;高扩展性代理可以内部自己管理被代理对象,也可以通过客户端创建对象产生
concrectSubject
+newInstanceProxy():return InvocationHandler
0 条评论
下一页