适配器模式 C++实现

来源:互联网 发布:淘宝客服工作流程表 编辑:程序博客网 时间:2024/05/16 16:58
#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;    }


 

总结:无。

 

原创粉丝点击