首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

适配器模式 C++兑现

2013-09-05 
适配器模式 C++实现#includeiostream#includestring#includecstdlibusing namespace std/*适配器模

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


 

总结:无。

 

热点排行