适配器模式 C++实现
#include<iostream>#include<string>#include<cstdlib>using namespace std;/*适配器模式class target是接口, adapter 才是封装需要适配类(class adaptee)的适配器。 主要思想是将需要适配的class 在class adapter 中进行封装。 */ class target{ public: virtual void request() { cout <<"Ordinary request!"<< endl; } };class adaptee{ public: void special_request() { cout <<"Special request !"<< endl; } };class adapter: public target{ private: adaptee *my_adaptee; //问题: 为什么不用初始化这个类指针? public: void request() { my_adaptee->special_request(); } };int main(){ target *my_target = new adapter(); my_target->request(); system("pause"); return 0; }
总结:无。