读书人

适配器模式 C++兑现

发布时间: 2013-09-05 16:02:07 作者: rapoo

适配器模式 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;    }


总结:无。

读书人网 >C++

热点推荐