基于iOS的设计模式

适配器模式

2021-09-06  本文已影响0人  helinyu

定义: 将一个类的接口转换成客户端希望的另外一个接口。 Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

分为两种类型: 类适配器模式 和 对象适配器模式

Note: 由于类适配器模式通过多重继承对一个接口与另一个接口进行匹配。 而C#,VC.NET ,JAVA 等语言都不支持多重继承。 C++支持多重继承。 所以,C++里面可以使用类适配器。 OC里面可以通过集成和接口来实现多重继承效果。

生活中的例子: 翻译、电压适配、

备忘录也是一个暂时的无奈之举。 大多是可以重构接口的。

何时使用适配器模式

  1. 已有类的接口与需求不匹配
  2. 想要一个可复用的类,该类能够同可能带有不兼容接口的其他类协作
  3. 需要适配一个类的几个不同子类,可是让每个子类去子类化一个类适配器又不现实。 那么可以使用对象适配器来适配其父类的接口。
《委托》

此处什么是Target呢? 是一个委托协议。 实现协议的具体类会是一个是撇弃。 那么什么是与框架不匹配而需要适配的类呢?应用程序中的其他类。 现在你明白了为何委托模式其实就是适配器了。
委托模式主要是适配器模式,是因为委托机制也可以实现某些其他设计模式的意图,eg: 装饰模式。


不管是使用协议还是block来实现有关的适配器,都是类似于代理的功能。里面设置了回调的内容。

适配器,这个再详细阅读这个内容
上一篇 下一篇

猜你喜欢

热点阅读