将一个类的接口转换成客户希望的另一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作
想使用一个已经存在的类,而他的接口不符合你的需求
想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类协同工作——?
想使用一些已经存在的子类,但是不可能对每一个都进行子类化以匹配他们的接口。对象适配器可以适配它的父类接口——?
Target:定义与Client使用的与特定领域相关的接口
Adaptee:已经存在的接口,这个接口需要适配
Adapter:对Adaptee和Target接口进行适配
类适配器和对象适配器有不同的权衡
Client在Adapter上调用一些操作,接着适配器调用Adaptee的操作实现这个请求