适配器模式主体对象有三个,对外暴露的接口Targetable,实际实现的类Source以及连接Targetable和Source的Adapter,根据连接方式的不一样分为:
继承Source的Adapter:
public class Adapter extends Source implements Targetable
Targetable targetable = new Adapter();
然后通过targetable 调用的方法实际上是继承自Source实现的方法
Adapter的作用是通过继承Source以及实现Tragetable完成用Source满足Targetable的调用
包装Source的Wrapper:
基本思路和上面的实现方式相同,只是将Adapter类作修改,这次不继承Source类,而是持有Source类的实例,在Wrapper中实现的Targetable的方法实际上是调用的Source实例的方法。