美文网首页
结构型模式之代理模式

结构型模式之代理模式

作者: 0爱上1 | 来源:发表于2018-04-27 11:42 被阅读9次

定义:

    代理模式意味着代替,代表。是最简单的模式之一,也是结构型设计模式中典型的示例,类比现实生活中的前台,可以代理公司很多事物。比如。你去某公司找某个技术人员谈事情,首先会经由前台接待你,前台此处就是这个技术人员的代理。

应用场景:

    可以应用在希望在被代理对象前后做一些其他处理,或者控制对被代理对象的访问权限等。可以结合AOP理解应用场景。

UML类图:

1

代码实现:

    抽象角色:(被代理角色的抽象类或者接口)

2

真是角色:(真是的被代理类)

3

代理角色:(真实的代理类)

4

测试类:

5

结果:

6

分析:

    以上代理为

    静态代理:

        代理类由程序员编写,并在程序运行前就已经编译好的。如上的ReceptionProxy---前台小妹

    动态代理: 

        代理类由程序动态生成,而实现的关键就是反射技术。

        最终生成的代理类的class类定义类似:

class$A extend Proxy implements SubjectInterface (基于jdk 动态代理)

代理模式的优势:

    1:在不修改被代理对象的情况下,对被代理对象的功能做扩展

    2:提供了对目标对象的另外的访问方式----通过代理的方式

相关文章

  • spring框架中的设计模式二

    在这篇文章中,介绍4种设计模式。结构型设计模式:代理和复合模式。行为型设计模式:策略和模板方法模式。 代理模式 面...

  • 设计模式分类汇总

    结构型 适配器模式 组合模式 桥接模式 代理模式 装饰者模式 门面模式 享元模式 行为型 责任链模式 命令模式 解...

  • 设计模式--代理模式

    目录 本文的结构如下: 引言 什么是代理模式 模式的结构 典型代码 代理模式分类 代码示例 代理模式和装饰者模式的...

  • Android进阶之光——设计模式(结构型设计模式)

    结构型设计模式 结构型设计模式是从程序的结构上解决模块之间的耦合问题 代理模式 代理模式也被称为委托模式。 定义:...

  • 设计模式之代理模式

    设计模式之代理模式 简介 代理模式是结构型设计模式。 当无法或不想直接访问某个对象或访问某个对象存在困难时可以通过...

  • java设计模式-代理模式(Proxy)

    定义 代理模式是对象的结构模式。代理模式给某一个对象提供代理对象,并由代理对象控制对源对象的引用。 代理模式的结构...

  • android常用设计模式之代理设计模式

    定义:代理模式属结构型设计模式。为其他对象提供一种代理以控制对这个对象的访问。 代理模式结构图 在代理模式中有如下...

  • android常用设计模式之代理设计模式及动态代理原理

    定义:代理模式属结构型设计模式。为其他对象提供一种代理以控制对这个对象的访问。 代理模式结构图 在代理模式中有如下...

  • 设计模式之结构型模式

    3、设计模式之结构型模式 3.1 代理(Proxy)模式 3.1.1 引入案例: 前阵子疫情期间,为了打发时间竟然...

  • 设计模式[8]-代理模式-Proxy Pattern

    1. 代理模式 代理模式(Proxy Pattern)是常用的结构性设计模式,和装饰者模式非常相似,代理类和被代理...

网友评论

      本文标题:结构型模式之代理模式

      本文链接:https://www.haomeiwen.com/subject/alkblftx.html