package ThreadTest.Day1;
/**
* @author CCQ
* 代理模式
* 代理对象要和真实对象实现同一个接口
* 好处:代理对象能做许多真实对象做不了的事情
* 真实对象专注做自己的事情
*/
public class Test08 {
public static void main(String[] args) {
DaiLi z =new DaiLi(new me());
z.happymarry();
}
}
interface marry{
void happymarry();
}
//被代理的
class me implements marry{
@Override
public void happymarry() {
System.out.println("我结婚啦!");
}
}
//代理
class DaiLi implements marry{
private marry target;
public DaiLi(marry target) {
this.target = target;
}
@Override
public void happymarry() {
before();
this.target.happymarry();
after();
}
private void before(){
System.out.println("准备婚事!");
}
private void after(){
System.out.println("收尾款!");
}
}
代理模式简单例子
最新推荐文章于 2022-05-23 20:34:54 发布