适配器设计模式

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

类适配器模式

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

适配器设计模式_第1张图片
屏幕快照 2016-11-21 下午4.13.37.png

模式中的角色

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

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

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

对象适配器模式

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

适配器设计模式_第2张图片
屏幕快照 2016-11-21 下午4.20.07.png

模式中的角色

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

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

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

总结:

其实,场景如下:

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

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

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

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

你可能感兴趣的:(适配器设计模式)