/** * classadapter.h * Implemented by Blueprint Technologies, Inc. */ #ifndef _classadapter_h #define _classadapter_h /** * Defines a domain-specific interface that Client uses. */ class Target { public: virtual void request() = 0; }; /** * Defines an existing interface that needs adapting. */ class Adaptee { public: void specificRequest() { /** * Do something. */ }; }; /** * Adapts the interface of Adaptee to the Target interface. */ class Adapter: public Target, public Adaptee { public: virtual void request() { specificRequest(); } }; #endif