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


 

總結:無。

 

發佈了53 篇原創文章 · 獲贊 5 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章