-
代理模式分类: 1.远程代理 2.虚拟代理 3.智能代理 4.保护代理 远程代理模式:为不同地理位置的对象提供局域网代表对象. 例子:有三家连锁店,分别位于不同地理位置.想要监控这三间分店的运营情况.此时便需要用到远程代理,来构造各个分店的监视器.来报告各个分店的情况. 虚拟代理模式:根据需要将资源消耗很大的对象进行延迟,真正需要的时候进行创建. 例子:当浏览一个网页的时候,包含了文字与图片,假如图片非常大的话,会一直在加载图片,以至于文字都不能浏览.非常影响体验效果.此时可以采用虚拟代理,用一张虚拟的图片来代替真实的图片来进行显示,当真实图片加载完成之后,再进行显示真实图片. 保护代理模式:控制对一个对象访问的权限.(权限控制) 例子:普通用户如果没有注册贴吧帐号,只有浏览贴子的功能,只有当注册通过之后才可以发帖与评论等操作.这个权限的控制,就可以通过保护代理. 智能引用代理:提供对目标对象额外的服务. 例子:就像火车票代售处就是简单的智能引用代理,因为提供了火车站没有的额外的服务.查看全部
-
代理 为其他对象提供一种代理以控制这个对象的访问. 代理对象起到了中介的作用.可以去掉功能服务或增加额外服务. 字面意思:代表委托人办理一些事情 例子: 火车票代售处是火车站的代理. 在火车票代售处可以有别的服务,比如电话预约,网上预约等.是火车站没有的,那么对于火车站来说就是一些额外的服务. 在火车票代售处买到的票要退的话需要去火车站才能退.去掉了火车站的部分功能.查看全部
-
动态代理类实现步骤查看全部
-
cglib查看全部
-
动态代理实现步骤查看全部
-
动态代理查看全部
-
动态代理实现步骤查看全部
-
静态代理查看全部
-
远程代理 虚拟代理 智能引用代理 保护代理查看全部
-
通过反射原理 传递任意类型 被代理对象 放入构造器中 重写invoke() 完成具体需求查看全部
-
继承 聚合(一个类当中 调用 另一个对象)查看全部
-
静态代理 相同接口或者相同实现类查看全部
-
动态代理总结查看全部
-
动态代理查看全部
-
动态代理查看全部
举报
0/150
提交
取消