c++开发模式,适配器模式

适配器模式( Adapter),将一个类的接口转换成客户希望的另外接口。(比如变压器et) Adapter模式使得原本由于接口不兼容而不能一起工作的类可以一起工作。
主要解决的原本的类已经有了,但却不能直接使用,而且短时间内无法改造它,或者压根就无法改造的时候就需要适配它。

#include 
using namespace std;

class Target {
public:
    virtual void Request() {
        cout << "Target::Request..." << endl;
    }
    virtual ~Target() { }
};

class Adaptee {
public:
    void SpecificRequest() {
        cout << "Adaptee::SpecificRequest..." << endl;
    }
};

class Adapter :public Target, private Adaptee {
public:
    Adapter(Adaptee* ade) {
        _ade = ade;
    }
    void Request() {
        _ade->SpecificRequest();
    }
private:
    Adaptee *_ade;
};

int main() {
    Adaptee *adaptee = new Adaptee();
    Target *adapter = new Adapter(adaptee);

    adapter->Request();

    delete adapter;
    delete adaptee;

    return 0;
}

你可能感兴趣的:(c++,适配器模式,算法)