首页 > 代码库 > 桥接模式
桥接模式
【1】什么是桥接模式?
【2】桥接模式的代码示例
示例代码:
1 #include <iostream> 2 #include <string> 3 using namespace std; 4 5 class HandsetSoft 6 { 7 public: 8 virtual void run() = 0; 9 };10 11 class HandsetGame : public HandsetSoft12 {13 public:14 void run()15 {16 cout << "运行手机游戏" << endl;17 }18 };19 20 class HandsetAddressList : public HandsetSoft21 {22 public:23 void run()24 {25 cout << "运行手机通讯录" << endl;26 }27 };28 29 class HandsetBrand30 {31 protected:32 HandsetSoft *soft;33 public:34 void setHandsetSoft(HandsetSoft *soft)35 {36 this->soft = soft;37 }38 virtual void run() = 0;39 };40 41 class HandsetBrandN : public HandsetBrand42 {43 public:44 void run()45 {46 soft->run();47 }48 };49 50 class HandsetBrandM : public HandsetBrand51 {52 public:53 void run()54 {55 soft->run();56 }57 };58 59 int main()60 {61 HandsetBrand *hb;62 hb = new HandsetBrandM();63 64 hb->setHandsetSoft(new HandsetGame());65 hb->run();66 hb->setHandsetSoft(new HandsetAddressList());67 hb->run();68 69 return 0;70 }
Good Good Study, Day Day Up.
顺序 选择 循环 总结
桥接模式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。