多线程,静态代理模式

静态代理模式:

1、代理对象和真实对象都要实现同一个接口

2、代理对象要代理真实对象

好处:

代理对象可以做真实对象做不了的事情。即:可以使用更多的方法(即能完成真实对象的方法,还能添加想要用的方法)

真实对象只要做好自己的事情就好了

 

之前学习的Thread类和Runnable接口就是代理关系,Thread代理了Runnable接口

 

下面例子:

一、首先创建一个静态代理类

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

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

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

 这里 创建了一个属性,用来装结婚对象(真实对象)

构造方法来装  后面实例化可以传入一个实例

五、上面自己定义两个方法来使用

 六、run一下!

 在我们的类中 跑一下

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

最后最后!

 

会发现静态代理跟Thread类十分相似,一一对应   上面Thread类使用了Lamda表达式

Thread里面就是实现了Runnable接口。

posted @ 2023-10-08 18:39  KukiHistory  阅读(58)  评论(0)    收藏  举报