设计模式之代理模式

代理模式:为其他对象提供一种代理以控制对这个对象的访问。

UML图:

从图中可以看出,当我们要访问RealSubject时,是通过访问ProxySubject来间接访问RealSubject。其实很好理解,代码我就不贴了。

下面我们说说动态代理:

动态代理就是动态的生成代理类,而不需要我们手动生成(如ProxySubject)可以增加代码的复用性。

Subject类:

RealSubject类:

ProxyHandler动态代理类:必须实现InvocationHandler

TestAgency测试类:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在某些情况下,一个客户不想或者不能直接引用一个对象,此时可以通过一个称之为“代理”的第三者来实现 间接引用。代理对...
    李序锴阅读 409评论 0 2
  • 原文连接 简介 Java编程的目标是实现现实不能完成的,优化现实能够完成的,是一种虚拟技术。生活中的方方面面都可以...
    zjk_00阅读 354评论 0 0
  • 多年以前在学习设计模式时,一直以为代理就是这个事情我不做了,交给别人做。现在重学设计模式,才发现自己还是太天真,而...
    Mock2052阅读 388评论 0 0
  • 昨天听了永澄老师的制作年终回顾分享(听课地址https://www.sortime.com/v/wx/activi...
    周米啊阅读 317评论 1 0
  • 说实话,大一开始时候我根本没想过要做兼职。一方面,家里人不让,说要钱就找他们要,干什么兼职,好好学好习就行了。所...
    才华有限Qing年阅读 444评论 2 3