欢迎来到天天文库
浏览记录
ID:44993656
大小:2.02 MB
页数:11页
时间:2019-11-06
《桥接设计模式——演讲稿》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、指导老师:李新日期:2012.9.26程序设计方法学—桥接设计模式主要内容:模式动机与定义模式结构与分析模式实例与解析小结√模式动机假设现在有一个M品牌和一个N品牌的手机,它们都有游戏和通讯录两个小软件。该如何设计:使客户端可以任意的调用两个品牌的小软件?方案一:先建立一个父类“手机品牌”,下有“手机品牌M”和“手机品牌N”,每个子类各有“通讯录”和“游戏”子类。类图:方案二:先建立一个父类“手机软件”,下有“游戏”和“通讯录”,每个子类各有“手机品牌M”和“手机品牌N”子类。类图:方案一的代码类的定义:#include
2、usingnamespacestd;classCellphone{public:virtualvoidRun()=0;};classCellphoneBrandM:publicCellphone{public:virtualvoidRun(){cout<<"developthecellphonebrand_m"<3、brand_n"<4、CellphoneGame_N:publicCellphoneBrandN{public:virtualvoidRun(){cout<<"runthecellphone_game_n'sgame"<5、lm=newCellphoneBrandM();cellm->Run();CellphoneBrandM*brandm1=newCellphoneGame_M();brandm1->Run();CellphoneBrandM*brandm2=newCellphoneAddressList_M();brandm2->Run();Cellphone*celln=newCellphoneBrandN();celln->Run();CellphoneBrandN*brandn1=newCellphoneGame_N();bran6、dn1->Run();CellphoneBrandN*brandn2=newCellphoneAddressList_N();brandn2->Run();}√.模式定义桥接模式(BridgePattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式。1.什么叫抽象与它的实现分离?2.实现是什么意思?√.桥接模式结构:结构图:(聚合)类的定义:#include#include#includeusingnamespacestd;clas7、sCellphoneSoft//手机软件{public:virtualvoidRun()=0;};classCellphoneGame:publicCellphoneSoft//游戏软件{public:virtualvoidRun(){cout<<"runthecellphone'sgame"<8、sslist"<
3、brand_n"<4、CellphoneGame_N:publicCellphoneBrandN{public:virtualvoidRun(){cout<<"runthecellphone_game_n'sgame"<5、lm=newCellphoneBrandM();cellm->Run();CellphoneBrandM*brandm1=newCellphoneGame_M();brandm1->Run();CellphoneBrandM*brandm2=newCellphoneAddressList_M();brandm2->Run();Cellphone*celln=newCellphoneBrandN();celln->Run();CellphoneBrandN*brandn1=newCellphoneGame_N();bran6、dn1->Run();CellphoneBrandN*brandn2=newCellphoneAddressList_N();brandn2->Run();}√.模式定义桥接模式(BridgePattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式。1.什么叫抽象与它的实现分离?2.实现是什么意思?√.桥接模式结构:结构图:(聚合)类的定义:#include#include#includeusingnamespacestd;clas7、sCellphoneSoft//手机软件{public:virtualvoidRun()=0;};classCellphoneGame:publicCellphoneSoft//游戏软件{public:virtualvoidRun(){cout<<"runthecellphone'sgame"<8、sslist"<
4、CellphoneGame_N:publicCellphoneBrandN{public:virtualvoidRun(){cout<<"runthecellphone_game_n'sgame"<5、lm=newCellphoneBrandM();cellm->Run();CellphoneBrandM*brandm1=newCellphoneGame_M();brandm1->Run();CellphoneBrandM*brandm2=newCellphoneAddressList_M();brandm2->Run();Cellphone*celln=newCellphoneBrandN();celln->Run();CellphoneBrandN*brandn1=newCellphoneGame_N();bran6、dn1->Run();CellphoneBrandN*brandn2=newCellphoneAddressList_N();brandn2->Run();}√.模式定义桥接模式(BridgePattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式。1.什么叫抽象与它的实现分离?2.实现是什么意思?√.桥接模式结构:结构图:(聚合)类的定义:#include#include#includeusingnamespacestd;clas7、sCellphoneSoft//手机软件{public:virtualvoidRun()=0;};classCellphoneGame:publicCellphoneSoft//游戏软件{public:virtualvoidRun(){cout<<"runthecellphone'sgame"<8、sslist"<
5、lm=newCellphoneBrandM();cellm->Run();CellphoneBrandM*brandm1=newCellphoneGame_M();brandm1->Run();CellphoneBrandM*brandm2=newCellphoneAddressList_M();brandm2->Run();Cellphone*celln=newCellphoneBrandN();celln->Run();CellphoneBrandN*brandn1=newCellphoneGame_N();bran
6、dn1->Run();CellphoneBrandN*brandn2=newCellphoneAddressList_N();brandn2->Run();}√.模式定义桥接模式(BridgePattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式。1.什么叫抽象与它的实现分离?2.实现是什么意思?√.桥接模式结构:结构图:(聚合)类的定义:#include#include#includeusingnamespacestd;clas
7、sCellphoneSoft//手机软件{public:virtualvoidRun()=0;};classCellphoneGame:publicCellphoneSoft//游戏软件{public:virtualvoidRun(){cout<<"runthecellphone'sgame"<8、sslist"<
8、sslist"<
此文档下载收益归作者所有