学习《设计模式(Java版)》——代理模式20200921

在经历过上一次创建型设计模式的翻车,总结经验,选择一个设计模式一个设计模式的写,并且不只是一次性写完而是选择知道一点就写一点。

这次开始说说代理模式。

代理模式有两种分别是:静态代理模式和动态代理模式

怎么理解呢?

静态代理模式可以理解为在代码还没有运行就能够看出谁代理谁。

动态代理模式可以理解为在代码运行时才能够知道谁代理谁。

 

静态代理模式

 

 

动态代理模式

 

对比静态代理模式和动态代理模式,从类图上看,静态代理模式一下就能够看出Proxy类是代理类,因为有直接的从Proxy类到RealSubject类的线,但是动态代理模式却不存在这样的一条线,因此只能通过程序运行才能确定代理类是谁。

至于代码怎么实现,可以网上搜索我这里也就不再详细描述。

可以看看:https://www.jianshu.com/p/9cdcf4e5c27d

 

posted on 2020-09-22 00:32  时间人生  阅读(61)  评论(0)    收藏  举报

导航