多线程之->静态代理

package com.hu.demo02;

//静态代理模式总结
//真实对象和嗲里嗲气对象都要实现同一个接口
public class StaticProxy {
public static void main(String[] args) {
new Thread(()->System.out.println("我爱你")).start();
new WeddingCompany(new You()).HappyMarry();
}
}
interface Marry{
void HappyMarry();
}
//真实角色,你去结婚
class You implements Marry{
@Override
public void HappyMarry() {
System.out.println("结婚");
}
}
//代理角色,帮助你结婚
class WeddingCompany implements Marry{
private Marry target;

public WeddingCompany(Marry target){
this.target=target;
}
@Override
public void HappyMarry() {
before();
this.target.HappyMarry();
after();
}

private void after() {
System.out.println("收钱");
}

private void before() {
System.out.println("结婚之前,布置现场");
}

}
posted @ 2021-09-28 15:06  水墨无痕258  阅读(27)  评论(0)    收藏  举报