桥接模式
【1】什么是桥接模式? 【2】桥接模式的代码示例 示例代码:
#include <iostream> #include <string> using namespace std; class HandsetSoft { public: virtual void run() = 0; }; class HandsetGame : public HandsetSoft { public: void run() { cout << "运行手机游戏" << endl; } }; class HandsetAddressList : public HandsetSoft { public: void run() { cout << "运行手机通讯录" << endl; } }; class HandsetBrand { protected: HandsetSoft *soft; public: void setHandsetSoft(HandsetSoft *soft) { this->soft = soft; } virtual void run() = 0; }; class HandsetBrandN : public HandsetBrand { public: void run() { soft->run(); } }; class HandsetBrandM : public HandsetBrand { public: void run() { soft->run(); } }; int main() { HandsetBrand *hb; hb = new HandsetBrandM(); hb->setHandsetSoft(new HandsetGame()); hb->run(); hb->setHandsetSoft(new HandsetAddressList()); hb->run(); return 0; }