将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。
适用场景:
1、已经存在的类的接口不符合我们的需求; 3、在不对每一个都进行子类化以匹配它们的接口的情况下,使用一些已经存在的子类。
public class Target
{
{
cout<<"This is a common request";
}
}
public class Adaptee
{
public void SpecificRequest()
{
cout<<"This is a special request.";
}
}
public class Adapter:Target
{
//
建立一个私有的有的Adeptee对象
private Adaptee adaptee;
Adapter()
{
adaptee = new Adaptee();
}
public override void Request()
{
adaptee.SpecificRequest();
}
}
Target target = new Adapter();
target.Request();
Copyright 2011-2020 © MallocFree. All rights reserved.