首页 > 其他 > 详细

静态代理

时间:2021-04-07 12:25:26      阅读:25      评论:0      收藏:0      [点我收藏+]
package StackProxy;
//静态代理模式总结:
//真是对象和代理对象都要实现同一个接口
//代理对象必须要代理真实角色
//好处:
//代理对象可以做好多真是对象做不了的事情
//真是对象专注做自己的事情
public class Demo01 {
public static void main(String[] args) {
new WeddingCompany(new You()).HappMarry();
}
}
interface Marry{
//人间四大喜事
//久旱逢甘露
//他乡遇故知
//同房花烛夜
//金榜题名时
void HappMarry();
}
//真实角色,你去结婚
class You implements Marry{
@Override
public void HappMarry() {
System.out.println("术树要结婚了,超开心");
}
}
//代理角色,帮助你结婚
class WeddingCompany implements Marry{
//代理谁-->真实角色
private Marry target;
public WeddingCompany(Marry target){
this.target = target;
}

public WeddingCompany() {

}

@Override
public void HappMarry() {
before();
this.target.HappMarry();//这就是真实对象
after();
}
public void before(){
System.out.println("结婚之前,布置现场");
}
private void after() {
System.out.println("结婚之后,收尾款");
}
}

静态代理

原文:https://www.cnblogs.com/changhanbing/p/14626394.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!