本文介绍: 代理模式的核心就是对被代理对象的能力拓展静态代理适合简单业务,不经常变动,因为实现逻辑简单,开发成本低动态代理适合变动可能性较大的业务。
代理模式
在说java中的代理模式之前,我们可以先想一想生活的例子,这里也是一个加深自己对程序设计理解的一种学习方式,程序本质上就是对生活的抽象和实现。
生活中的代理模式太多了:
这里如果我们进行抽象的话,对于租房来说,我本身只有判断房子适不适合我的能力,但是我没有(不想)对房源进行检索的能力,这时候中介其实就是代理了我对房源进行检索,但最终房子适不适合还是我自己决定;对点外卖来说,我不想自己去店里拿,所以外卖小哥代理了我帮把饭送到我手上,我自己用吃的能力。
也就是说,代理模式的核心就是对被代理对象的能力拓展。
代理方式
静态代理
我们拿我吃饭的场景举例说明
测试方法
动态代理
总结
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。