美文网首页
设计模式之-2.代理模式

设计模式之-2.代理模式

作者: 商鞅福泽谕吉 | 来源:发表于2018-07-03 16:02 被阅读0次

在iOS的日常开发中,我们会用到的协议代理,那么我今天讲的代理模式跟协议代理是不是同一回事呢?我们不妨进行回顾一下所谓的协议代理:
在A类中声明一个协议,并在A类中定义一个对象(遵守这个协议)属性,B类中遵守这个协议,并实现了这个协议方法,这就做好了最基本的铺垫。然后在使用的时候在A类中赋值代理是B,然后直调用代理实现代理方法;

但是我今天要说的是代理模式,跟这个代理协议没有半毛钱的关系。
代理模式:在代理模式中,一个类代表另一个类的功能这种类型的设计模式属于结构性模式,在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口;

意图:为其他对象提供一种代理以控制对这个对象的访问;
主要解决:在直接访问对象时带来的问题,(关于ios方面我还没有想到主要解决的问题);
何时使用:想要访问一个类时做一些控制。
如何解决:增加中间层。
关键代码:实现与被代理类组合。
优点:1.职责清晰。2.高扩展性。3.只能化。
缺点:繁琐;
使用场景:按职责来划分,通常有以下使用场景:1.远程代理。2.虚拟代理。3.copy-on-write代理。4.保护代理。5.cache代理。6.防火墙代理,7.同步化代理。8.智能应用代理。
注意事项:1.和适配器模式区别:适配器模式主要改变所考虑对象的接口,而代理模式不能改变代理类的接口。2.和装饰器模式区别:装饰器模式为了增强功能,而代理模式是为了加以控制。

相关文章

  • 设计模式之代理模式

    设计模式之代理模式 1.代理模式的定义 为其他对象提供一种代理以控制对这个对象的访问. 2.代理模式的使用场景 当...

  • 设计模式之-2.代理模式

    在iOS的日常开发中,我们会用到的协议代理,那么我今天讲的代理模式跟协议代理是不是同一回事呢?我们不妨进行回顾一下...

  • 设计模式之代理模式

    设计模式之代理模式 10分钟看懂动态代理设计模式(升级篇)-对这篇动态代理模式的思路整理 仿JDK实现动态代理逻辑...

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

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

  • 代理模式

    设计模式之代理模式 什么是代理模式? 指的事代理对象为其他对象提供代理以控制对被...

  • Java设计模式之代理模式

    Java设计模式之代理模式 代理模式 静态代理 动态代理 为什么需要代理 通过代理,我们能够不用知道委托人是谁,而...

  • Java代理模式之JDK动态代理

    了解什么是动态代理模式,可参考Java设计模式之代理模式 简介 JDK动态代理是java.lang.reflect...

  • 设计模式之代理模式2

    设计模式之代理模式运用 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对...

  • 设计模式之代理模式

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

  • 代理设计模式

    代理设计模式:1.真实对象2.代理对象3.抽象对象(抽象功能) 代理设计模式优点:1.保护真实对象2.让真实对象职...

网友评论

      本文标题:设计模式之-2.代理模式

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