//静态代理模式
public class Marry {
public static void main(String[] args) {
WeddingCompany weddingCompany = new WeddingCompany(new Myself());
weddingCompany.happyMarry();
}
}
//===============================================
//父接口 结婚
interface HappyMarry{
void happyMarry();
}
//============================================
//被代理类我自己,继承父接口 结婚
class Myself implements HappyMarry{
//重写接口里面的方法
@Override
public void happyMarry() {
System.out.println("我要结婚了");
}
}
//================================================
//代理类婚庆公司
class WeddingCompany implements HappyMarry{
//要代理谁》》我自己
Myself me;
//构造器
public WeddingCompany(Myself me) {
this.me = me;
}
//重写接口里面的方法
@Override
public void happyMarry() {
System.out.println("============静态代理模式开始============");
//婚前
beforeMarry();
//结婚中
me.happyMarry();
//婚后
afterMarry();
System.out.println("============静态代理模式结束============");
}
private void beforeMarry() {
System.out.println("结婚之前,婚庆公司布置现场");
}
private void afterMarry() {
System.out.println("结婚之后,婚庆公司收尾款");
}
}
05-31
3380
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
08-02
992
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
08-04
120
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)