美文网首页
1. 代理模式

1. 代理模式

作者: FlyTian_43ab | 来源:发表于2018-09-15 22:59 被阅读0次

参考:https://www.cnblogs.com/baizhanshi/p/6611164.html

1.  代理模式目的?

     为客户端,屏蔽  接口的实现类,提供一个代理类来实现 对接口实现类的 访问。

2. 代理类分为哪两种?

    静态代理:开发者创建代理类,编译时,代理类的.class文件已经生成。

    动态代理: 程序运行时,运用反射机制  动态创建而成。

3. 什么是代理类, 什么是委托类?

    静态代理:

        接口的实现类,就是委托类;实现且关联 接口的类, 就是静态代理类

 4. 代理类 为 委托类 做什么?

     代理类 为 委托类  进行消息预处理, 进行消息后续处理,然后转发消息。

    预处理和后续处理之间,是 委托类 处理消息。       

5.静态代理 的 优点? 缺点?

优点: 使客户端 不需要 知道实现类是什么,只需要知道 代理类即可。对于 构造函数的参数部分, 可以用工厂模式解决。

缺点:

1. 如果接口增加一个方法, 所有代理类 也需要实现此方法,增加代码维护复杂度。

2. 静态代理值为 一个接口 提供代理,如果还要 为其他接口 提供代理, 需要 再次定义代理类。

6. 动态代理的优点?

    动态代理 类 可以完成 全部的代理功能, 不必为每一个 接口 开发代理类。

        动态代理 只需要 一个 invoke接口 就能 实现 对 所有接口中方法的 代理。

相关文章

  • 1. 代理模式

    参考:https://www.cnblogs.com/baizhanshi/p/6611164.html 1. 代...

  • 设计模式之代理模式

    文章结构1.代理模式简介2.代理模式分类3.参考文章 1.代理模式简介 代理模式就是为其他对象提供一种代理以控制对...

  • iOS知识点总结(4)- 常见的设计模式

    1. iOS常见的设计模式? 1.代理模式 //创建代理协议 @protocol RYTestDelegate <...

  • 设计模式

    1.代理模式 静态代理; 动态代理: 2.工厂模式 3.装饰模式 4.观察者模式

  • java动态代理

    代理模式 概念 1.真实对象:被代理的对象 2,代理对象: 3,代理模式:代理对象代理真实对象,达...

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

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

  • 四、结构性模型

    1.代理模式2.装饰模式3.外观模式4.适配器模式 1.代理模式 让类和类进行组合,获得更大的结构 代理模式(Pr...

  • 设计模式_代理_动态代理

    1.代理模式概述 1.1什么是代理模式 ProxyPattern(即:代理模式)23种常用的面向对象软件的设计模式...

  • java 代理模式 3/23

    代理模式 1. 代理模式介绍 代理模式也称为委托模式,它是一项基本技巧。许多其他的模式(状态模式、策略模式、访问者...

  • Android设计模式——代理模式

    1.代理模式介绍 代理模式(Proxy Pattern),是七大结构型设计模式之一。 2.代理模式的定义 ...

网友评论

      本文标题:1. 代理模式

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