iOS系统的代理模式

时间:2022-04-01 12:57:37 手机 我要投稿
  • 相关推荐

关于iOS系统的代理模式

  代理模式是OC中一种常见的设计模式,那么什么是代理模式呢?举个栗子,假设你是一个日发货量过万的淘宝卖家(A),但是每天的派件不可能你本人或者让你的员工去派件,因此你发布了一条信息(B),上面注明各种要求,各大快递公司看到有那么大的利益纷纷上门沟通,最后你选择了一件快递公司(C)。那么在上面的例子中,我们即是委托人,发布的信息即协议(protocol),上面规定了派件人需要完成的事,而最后选择的快递公司也就是代理人(delegate),代理我们去派件。

  根据以上类图,可以知道在代理模式中的角色有以下三种:

  1.抽象对象角色:声明了目标对象和代理对象的共同接口,这样一来在任何可以使用目标对象的地方都可以使用代理对象。

  2.目标对象角色:定义了代理对象所代表的目标对象。

  3.代理对象角色:代理对象内部含有目标对象的引用,从而可以在任何时候操作目标对象;代理对象提供一个与目标对象相同的接口,以便可以在任何时候替代目标对象。代理对象通常在客户端调用传递给目标对象之前或之后,执行某个操作,而不是单纯地将调用传递给目标对象。

  分类:

  1.远程代理(Remote Proxy):为不同地理的对象提供局域网代表对象

  2.虚拟代理(Virtual Proxy):根据需要将资源消耗很大的对象进行延迟,真正需要的时候再创建

  3.保护代理(Protect Proxy):控制用户的访问权限

  4.智能引用代理(Smart Reference Proxy):提供对目标对象额外的服务

  在使用代理模式的时候,九成以上使用到的都是智能引用代理。

 

【iOS系统的代理模式】相关文章:

ios系统如何节省流量?04-30

ios系统如何取消订阅11-01

苹果系统iOS11恢复iOS10教程03-18

怎么降低苹果的IOS系统版本03-26

如何清理苹果IOS系统的垃圾05-07

设置ios9.3夜间模式方法03-18

iPhone5S手机从iOS 8.2降级到iOS 8.1.3系统教程参考05-01

苹果ios7系统的省电方法技巧05-09

苹果手机系统iOS8降级教程05-01

怎么关闭iOS10系统升级提示06-04