适配器设计模式

适配器模式分两种,即类适配器模式对象适配器模式

类适配器模式

类适配器模式把Adaptee的接口转换成为Target需要的接口。
Adapter与Adaptee是继承关系,这决定了这个是类适配器模式

屏幕快照 2016-11-21 下午4.13.37.png

模式中的角色

  • 目标(Target):客户所期待的接口。

  • 适配者(Adaptee):需要适配的类。

  • 适配器(Adapter):通过包装一个适配者,把原接口转换成目标接口。

对象适配器模式

类适配器模式一样,对象适配器模式把Adaptee的接口转换成为Target需要的接口,与类适配器模式不同的是,对象适配器模式不是使用继承实现,而是把Adaptee委派到Adapter中实现的。

屏幕快照 2016-11-21 下午4.20.07.png

模式中的角色

  • 目标(Target):客户所期待的接口。

  • 适配者(Adaptee):需要适配的类。

  • 适配器(Adapter):通过包装一个适配者,把原接口转换成目标接口。

总结:

其实,场景如下:

对于不同的数据源(来自不同的网络请求),但是需要展示到某个View上的内容是一样的。这样的话,

  • 目标(Target):(oc中协议定义的接口)。

  • 适配者(Adaptee):需要适配的类就是不同的数据源。

  • 适配器(Adapter):通过包装一个适配者,将不同数据源的数据给进行处理,得到需要展示的数据,最后通过target展示。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容