1 定义:代理模式是使用率相当高的一种模式,为其他对象提供一种代理以控制对这个对象的访问。
2 角色定义:
(1)Subject抽象主题角色:抽象主题类可以是抽象类也可以是一个抽象接口,
(2)RealSubject具体主题角色:也叫被委托角色、被代理角色。是具体业务的具体执行者。
(3)Proxy代理主题角色:也叫做委托类、代理类,它负责对真实角色的应用,**把所有的抽象主题类中的方法限制委托给真实主题角色实现,并且在真实角色处理完毕前后做预处理和善后处理等工作**。
3 自己写代理模式实例
(1)Subject抽象主题角色:
(2)RealSubject具体主题角色:
(3)Proxy代理主题角色:
(4)业务场景
(5)结果
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。