代理模式-设计模式
作者:互联网
代理模式学习
- 定义: 代理模式(Proxy) 为其他对象提供一种代理 以控制对这个对象的访问。
- 结构图(以传情书为例子)如下:
- 实现要求:追求者 通过代理 送花 给 被追求者。在使用代理过程中,不需要知道追求者对象
Pursuit mm = new Pursuit("jiujiu");
ProxyStudent ggP = new ProxyStudent(mm);
ggP.giveCole();
ggP.giveEat();
ggP.giveFlowers();
代理类:
private final FoolTarget proxy;
ProxyStudent(Pursuit pursuit){
this.proxy = new FoolTarget(pursuit);
}
@Override
public void giveFlowers() {
proxy.giveFlowers();
}
实际的追求者:
private Pursuit pursuit;
FoolTarget(Pursuit pursuit){
this.pursuit = pursuit;
}
@Override
public void giveFlowers() {
System.out.println(pursuit.name + "song hua");
}
代理模式的应用
标签:ggP,giveFlowers,代理,模式,Pursuit,追求者,设计模式,pursuit 来源: https://blog.csdn.net/weixin_43027000/article/details/119046290