适配器模式就是采用适配器处理本来不兼容的部分 代如下: /* 02.25.2009 www.gaimo.net ccsdu2004@yahoo.com.cn */ #include <iostream> #include <list> #include <string> using namespace std; class Subject { public: virtual ~Subject(){} virtual void Make(){cout<<"普通电源"<<endl;} }; class Power: public Subject { public: void Make(){cout<<"电脑电源"<<endl;}; }; class Adapter: public Subject { public: Adapter(){}; Adapter(Power *_p){p = _p;} void Make() { if(p == NULL) Subject::Make(); else p->Make(); } private: Power *p; }; int main() { Adapter *p = new Adapter(); p->Make(); delete p; Power *power = new Power(); p = new Adapter(power); p->Make(); delete power; delete p; system("PAUSE"); return 0; }