实现静态代理对比Thread
实现静态代理对比Thread
(1)静态代理总结
- 真实对象和代理对象都要实现同一个接口
- 代理对象要代理真实角色
(2)好处
- 代理对象可以做更多真实对象做不了的事情
- 真实对象专注于做自己的事情
package test;
//静态代理总结
//真实对象和代理对象都要实现同一个接口
//代理对象要代理真实角色
//好处
//代理对象可以做更多真实对象做不了的事情
//真实对象专注于做自己的事情
public class StaticProxy {
public static void main(String[] args) {
You you = new You();//你要结婚
new Thread(()->System.out.println("代理对象")).start();
WeddingCompany weddingCompany = new WeddingCompany(new You());
weddingCompany.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();
}
public void before(){
System.out.println("结婚前:布置现场");
}
public void after(){
System.out.println("结婚后:收尾款");
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!