Java静态代理模式
//静态代理模式总结
/** 真实对象和代理对象都要实现同一个接口或是共同继承某个类
* 代理对象要代理真实角色
* 好处:代理对象可以做很多真实对象做不了的事情
* 真实对象专注做自己的事情
*/
public class StaticProxy{
public static void main(String[] args){
You you = new You(); //你要结婚
//此处Thread代理Runnable接口
new Thread( () -> System.out.println("lo") ).start();//lambda表达式
new WeddingCompany(new You()).HappyMarry(); //此处的HappyMarry相当于线程里的start()
//WeddingCompany weddingCompany = new WeddingCompany(you); //把你丢给婚庆公司
//weddingCompany.HappyMarry();
}
}
interface Marry{
void HappyMarry();
}
//真实角色,你去结婚。
class You implements Marry{
浙公网安备 33010602011771号