适配器模式分两种,即类适配器模式、对象适配器模式
类适配器模式
类适配器模式把Adaptee的接口转换成为Target需要的接口。
Adapter与Adaptee是继承关系,这决定了这个是类适配器模式:
模式中的角色
目标(Target):客户所期待的接口。
适配者(Adaptee):需要适配的类。
适配器(Adapter):通过包装一个适配者,把原接口转换成目标接口。
对象适配器模式
与类适配器模式一样,对象适配器模式把Adaptee的接口转换成为Target需要的接口,与类适配器模式不同的是,对象适配器模式不是使用继承实现,而是把Adaptee委派到Adapter中实现的。
模式中的角色
目标(Target):客户所期待的接口。
适配者(Adaptee):需要适配的类。
适配器(Adapter):通过包装一个适配者,把原接口转换成目标接口。
总结:
其实,场景如下:
对于不同的数据源(来自不同的网络请求),但是需要展示到某个View上的内容是一样的。这样的话,
目标(Target):(oc中协议定义的接口)。
适配者(Adaptee):需要适配的类就是不同的数据源。
适配器(Adapter):通过包装一个适配者,将不同数据源的数据给进行处理,得到需要展示的数据,最后通过target展示。