/**
* 静态代理 设计模式
* 1、真实角色
* 2、二者 实现相同的接口
* 3、代理角色: 持有真实角色的引用
*
* @author Administrator
*
*/
abstract interface Marry{
void marry();
}
//真实角色
class You implements Marry{
public void marry() {
System.out.println("you and 刘宇星结婚了....");
}
}
//代理角色
class WeddingCompany implements Marry{
public Marry You;
public WeddingCompany(Marry You){
this.You=You;
}
private void before(){
System.out.println("布置新房....");
}
private void after(){
System.out.println("洞房....");
}
public void marry() {
before();
You.marry();
after();
}
}
public class Demo2 {
public static void main(String[] args) {
//创建真实角色
Marry You =new You();
//创建代理角色 +真实角色的引用
WeddingCompany company =new WeddingCompany(You);
//执行任务
company.marry();
}
}
静态代理设计模式
最新推荐文章于 2024-06-14 14:58:23 发布