将一个类的接口转换成客户希望的另外一个接口。A d a p t e r 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
Input:
Client ->Target.Request(), Adaptee.SecificRequest()
Solution:
1. Create a new class Adaptor:Target
{
1. 定义私有变量Adaptee
2. override Target.Request
{调用Adaptee:SpecificRequest}
}
3.Client 代码,将new Target代码替换成Adaptor
其他不变,一切OK搞定。