多线程,静态代理模式
静态代理模式:
1、代理对象和真实对象都要实现同一个接口
2、代理对象要代理真实对象
好处:
代理对象可以做真实对象做不了的事情。即:可以使用更多的方法(即能完成真实对象的方法,还能添加想要用的方法)
真实对象只要做好自己的事情就好了
之前学习的Thread类和Runnable接口就是代理关系,Thread代理了Runnable接口
下面例子:
一、首先创建一个静态代理类

二、创建了结婚接口,定义结婚方法

三、创建一个You类实现结婚接口,并且重写接口真的结婚方法

四、创建婚庆公司类,代理真实对象(You)完成婚礼 实现结婚接口 并且重写结婚方法,也可以完成结婚并且还能使用其他方法

这里 创建了一个属性,用来装结婚对象(真实对象)
构造方法来装 后面实例化可以传入一个实例
五、上面自己定义两个方法来使用

六、run一下!

在我们的类中 跑一下

这里是实例了婚庆公司类 而不是使用You类,所以代理对象代理了真实对象。
最后最后!

会发现静态代理跟Thread类十分相似,一一对应 上面Thread类使用了Lamda表达式
Thread里面就是实现了Runnable接口。

浙公网安备 33010602011771号