静态代理模式
真实对象和代理对象都要实现同一个接口;代理对象要代理真实角色。
好处:
代理对象可以做很多真实对象做不了的事情;真实对象可以专注做自己的事情。
参考代码
public class Demo01 {
public static void main(String[] args) {
new Thread( ()-> System.out.println("Thread多线程")).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 before() {
System.out.println("之前:");
}
private void after() {
System.out.println("之后:");
}
}
转载请注明原文地址:https://blackberry.8miu.com/read-47117.html