欢迎来到天天文库
浏览记录
ID:56123648
大小:668.50 KB
页数:11页
时间:2020-06-03
《桥接设计模式――演讲稿.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库。
1、指导老师:李新日期:2012.9.26程序设计方法学—桥接设计模式主要内容:模式动机与定义模式结构与分析模式实例与解析小结√模式动机假设现在有一个M品牌和一个N品牌的手机,它们都有游戏和通讯录两个小软件。该如何设计:使客户端可以任意的调用两个品牌的小软件?方案一:先建立一个父类“手机品牌”,下有“手机品牌M”和“手机品牌N”,每个子类各有“通讯录”和“游戏”子类。类图:方案二:先建立一个父类“手机软件”,下有“游戏”和“通讯录”,每个子类各有“手机品牌M”和“手机品牌N”子类。类图:方案一的代码类的定义:#includeusingnamespace
2、std;classCellphone{public:virtualvoidRun()=0;};classCellphoneBrandM:publicCellphone{public:virtualvoidRun(){cout<<"developthecellphonebrand_m"<3、lphoneBrandM{public:virtualvoidRun(){cout<<"runthecellphone_game_m'sgame"<4、thecellphone_game_n'sgame"<Run();CellphoneBrandMbrandm1=newCellphoneGame_M();brandm1->Run();C5、ellphoneBrandMbrandm2=newCellphoneAddressList_M();brandm2->Run();Cellphonecelln=newCellphoneBrandN();celln->Run();CellphoneBrandNbrandn1=newCellphoneGame_N();brandn1->Run();CellphoneBrandNbrandn2=newCellphoneAddressList_N();brandn2->Run();}√.模式定义桥接模式(BridgePattern):将抽象部分与它的实现部分分离,使它们都可以6、独立地变化。它是一种对象结构型模式。1.什么叫抽象与它的实现分离?2.实现是什么意思?√.桥接模式结构:结构图:(聚合)类的定义:#include#include#includeusingnamespacestd;classCellphoneSoft//手机软件{public:virtualvoidRun()=0;};classCellphoneGame:publicCellphoneSoft//游戏软件{public:virtualvoidRun(){cout<<"runthecellphone'sgame"<7、ndl;}};classCellphoneAddressList:publicCellphoneSoft//通讯录软件{public:virtualvoidRun(){cout<<"runthecellphone'saddresslist"<
3、lphoneBrandM{public:virtualvoidRun(){cout<<"runthecellphone_game_m'sgame"<4、thecellphone_game_n'sgame"<Run();CellphoneBrandMbrandm1=newCellphoneGame_M();brandm1->Run();C5、ellphoneBrandMbrandm2=newCellphoneAddressList_M();brandm2->Run();Cellphonecelln=newCellphoneBrandN();celln->Run();CellphoneBrandNbrandn1=newCellphoneGame_N();brandn1->Run();CellphoneBrandNbrandn2=newCellphoneAddressList_N();brandn2->Run();}√.模式定义桥接模式(BridgePattern):将抽象部分与它的实现部分分离,使它们都可以6、独立地变化。它是一种对象结构型模式。1.什么叫抽象与它的实现分离?2.实现是什么意思?√.桥接模式结构:结构图:(聚合)类的定义:#include#include#includeusingnamespacestd;classCellphoneSoft//手机软件{public:virtualvoidRun()=0;};classCellphoneGame:publicCellphoneSoft//游戏软件{public:virtualvoidRun(){cout<<"runthecellphone'sgame"<7、ndl;}};classCellphoneAddressList:publicCellphoneSoft//通讯录软件{public:virtualvoidRun(){cout<<"runthecellphone'saddresslist"<
4、thecellphone_game_n'sgame"<Run();CellphoneBrandMbrandm1=newCellphoneGame_M();brandm1->Run();C
5、ellphoneBrandMbrandm2=newCellphoneAddressList_M();brandm2->Run();Cellphonecelln=newCellphoneBrandN();celln->Run();CellphoneBrandNbrandn1=newCellphoneGame_N();brandn1->Run();CellphoneBrandNbrandn2=newCellphoneAddressList_N();brandn2->Run();}√.模式定义桥接模式(BridgePattern):将抽象部分与它的实现部分分离,使它们都可以
6、独立地变化。它是一种对象结构型模式。1.什么叫抽象与它的实现分离?2.实现是什么意思?√.桥接模式结构:结构图:(聚合)类的定义:#include#include#includeusingnamespacestd;classCellphoneSoft//手机软件{public:virtualvoidRun()=0;};classCellphoneGame:publicCellphoneSoft//游戏软件{public:virtualvoidRun(){cout<<"runthecellphone'sgame"<7、ndl;}};classCellphoneAddressList:publicCellphoneSoft//通讯录软件{public:virtualvoidRun(){cout<<"runthecellphone'saddresslist"<
7、ndl;}};classCellphoneAddressList:publicCellphoneSoft//通讯录软件{public:virtualvoidRun(){cout<<"runthecellphone'saddresslist"<
此文档下载收益归作者所有