package _03;
/**
* 自我感觉和装饰模式完全一样
*/
public class _3_28StaticProxy {
public static void main(String[] args) {
//1.静态代理
//公共接口
//1.1 真实对象 1.2 代理对象
new WeddingCompany(new You()).happyMarry(); //类比与 new Thread(new thread).start();
}
}
interface Marry{
void happyMarry();
}
class You implements Marry{
@Override
public void happyMarry() {
System.out.println("you and li");
}
}
//代理对象
class WeddingCompany implements Marry{
private Marry target;
public WeddingCompany(Marry target){
this.target = target;
}
@Override
public void happyMarry() {
before();
target.happyMarry();
after();
}
private void before(){
System.out.println("before");
}
private void after(){
System.out.println("after");
}
}
静态代理(staticProxy)
最新推荐文章于 2024-08-19 19:59:01 发布