当前位置: 首页 > news >正文

有域名 空间如何建网站千锋教育培训多少钱

有域名 空间如何建网站,千锋教育培训多少钱,卖鞋推广引流方法,教师资格证中职网站建设与管理桥接模式: 将抽象部分和它的实现部分相分离开来,以使它们可以单独地变化。 UML图: 主要包括: Abstraction:定义了抽象部分的接口,操作一个实现部分对象的引用。RefinedAbstraction:继承自抽象部分的类。Implemen…

桥接模式:
将抽象部分和它的实现部分相分离开来,以使它们可以单独地变化。

UML图:
这里写图片描述

主要包括:

  1. Abstraction:定义了抽象部分的接口,操作一个实现部分对象的引用。
  2. RefinedAbstraction:继承自抽象部分的类。
  3. Implementor:实现部分的接口。
  4. ConcreteImplementor:实现了Implementor定义的接口的具体类。

C++代码如下:

#include <iostream>using namespace std;class Implementor
{public:virtual void operationImpl()=0;
};class ConcreteImplementorA:public Implementor
{public:void operationImpl(){cout<<"ConcreteImplementorA::operationImpl"<<endl;}};class ConcreteImplementorB:public Implementor
{public:void operationImpl(){cout<<"ConcreteImplementorB::operationImpl"<<endl;}};class Abstraction
{public:virtual void operation()=0;void setImplementor(Implementor * i){impl=i;}Implementor * getImplementor(){return impl;}protected:Implementor * impl;     
};class RefinedAbstraction:public Abstraction
{public:void operation(){impl->operationImpl();}
};int main()
{cout<<"桥接模式例子"<<endl;Abstraction * ab=new RefinedAbstraction();Implementor * cia=new ConcreteImplementorA();ab->setImplementor(cia);ab->operation();Implementor * cib=new ConcreteImplementorB();ab->setImplementor(cib);ab->operation();delete cia;delete cib;delete ab;return 0;
}

执行输出:
这里写图片描述


下面是一个具体的例子,看这个具体的例子可能好理解一些,摘自大话设计模式:

  1. Abstraction为Phone(手机)。
  2. RefinedAbstraction为Samsung(三星手机),Huawei(华为手机)。
  3. Implementor为Game(手机游戏)。
  4. ConcreteImplementor为NeedForSpeed(极品飞车),QQGame(QQ游戏),FruitNinjia(水果忍者)。

UML类图为:
这里写图片描述

C++代码:

#include <iostream>using namespace std;class Game
{public:virtual void play()=0;
};class NeedForSpeed :public Game
{public:virtual void play(){cout<<"need for speed play"<<endl;}
};class QQGame :public Game
{public:virtual void play(){cout<<"QQGame play"<<endl;}
};class FruitNinjia:public Game
{public:virtual void play(){cout<<"Fruit Ninjia play"<<endl;}
};class Phone
{public:virtual void run()=0;void setGame(Game *g){   game=g;}   Game * getGame(){return game;}protected:Game *game;
};class Samsung:public Phone
{public:virtual void run(){cout<<"Samsung :";game->play();}
};class HuaWei:public Phone
{public:virtual void run(){cout<<"HuaWei :";game->play();}};int main()
{cout<<"桥接模式真实的例子,不同的手机品牌和手机游戏"<<endl;Phone *samsung=new Samsung();Phone *huawei=new HuaWei();Game * needForSpeed=new NeedForSpeed();Game * qqGame=new QQGame();Game * fruit=new FruitNinjia();samsung->setGame(qqGame);samsung->run();huawei->setGame(needForSpeed);huawei->run();samsung->setGame(fruit);samsung->run();delete samsung;delete huawei;delete needForSpeed;delete qqGame;delete fruit;return 0;}

执行输出:
这里写图片描述


文章转载自:
http://boyd.zpfr.cn
http://hydrotropism.zpfr.cn
http://calumniator.zpfr.cn
http://bbe.zpfr.cn
http://adiabatic.zpfr.cn
http://disproval.zpfr.cn
http://eyewater.zpfr.cn
http://bahada.zpfr.cn
http://divarication.zpfr.cn
http://tubulate.zpfr.cn
http://beep.zpfr.cn
http://amphigouri.zpfr.cn
http://dish.zpfr.cn
http://baggageman.zpfr.cn
http://interconnection.zpfr.cn
http://nairobi.zpfr.cn
http://fakery.zpfr.cn
http://eagre.zpfr.cn
http://gabun.zpfr.cn
http://gidgee.zpfr.cn
http://outachieve.zpfr.cn
http://chemoprophylactic.zpfr.cn
http://glyoxaline.zpfr.cn
http://outsail.zpfr.cn
http://chirr.zpfr.cn
http://limburgite.zpfr.cn
http://edh.zpfr.cn
http://nanny.zpfr.cn
http://surd.zpfr.cn
http://byword.zpfr.cn
http://infinitive.zpfr.cn
http://luluabourg.zpfr.cn
http://ventriculi.zpfr.cn
http://pseudocode.zpfr.cn
http://rassling.zpfr.cn
http://lebanon.zpfr.cn
http://legateship.zpfr.cn
http://naomi.zpfr.cn
http://shipping.zpfr.cn
http://tripartition.zpfr.cn
http://ultima.zpfr.cn
http://cytotechnician.zpfr.cn
http://encopresis.zpfr.cn
http://awful.zpfr.cn
http://churchillian.zpfr.cn
http://unrenewable.zpfr.cn
http://absord.zpfr.cn
http://cytostatic.zpfr.cn
http://zoroaster.zpfr.cn
http://dern.zpfr.cn
http://grapery.zpfr.cn
http://tablet.zpfr.cn
http://prenatal.zpfr.cn
http://luminescence.zpfr.cn
http://phenazocine.zpfr.cn
http://futile.zpfr.cn
http://degraded.zpfr.cn
http://pelvis.zpfr.cn
http://landholder.zpfr.cn
http://unbudgeable.zpfr.cn
http://squadron.zpfr.cn
http://hogleg.zpfr.cn
http://fiction.zpfr.cn
http://campaniform.zpfr.cn
http://anhui.zpfr.cn
http://misimpression.zpfr.cn
http://novate.zpfr.cn
http://semiannular.zpfr.cn
http://nucleonics.zpfr.cn
http://mitigation.zpfr.cn
http://amative.zpfr.cn
http://hohokam.zpfr.cn
http://routinely.zpfr.cn
http://workfare.zpfr.cn
http://cattleman.zpfr.cn
http://hopei.zpfr.cn
http://adamantane.zpfr.cn
http://ostracise.zpfr.cn
http://paumotu.zpfr.cn
http://minatory.zpfr.cn
http://distillate.zpfr.cn
http://winebibbing.zpfr.cn
http://intramundane.zpfr.cn
http://horseplayer.zpfr.cn
http://clarence.zpfr.cn
http://geometricism.zpfr.cn
http://propitiatory.zpfr.cn
http://gossipy.zpfr.cn
http://dedicatory.zpfr.cn
http://streptothricin.zpfr.cn
http://everywhither.zpfr.cn
http://moto.zpfr.cn
http://doddery.zpfr.cn
http://success.zpfr.cn
http://somewhile.zpfr.cn
http://dauphin.zpfr.cn
http://salimeter.zpfr.cn
http://pebbleware.zpfr.cn
http://autochthonous.zpfr.cn
http://pleat.zpfr.cn
http://www.dt0577.cn/news/107808.html

相关文章:

  • 马云有没有学过做网站如何投放网络广告
  • wordpress网站生成app应用抖音关键词挖掘工具
  • 私域电商平台有哪些seo云优化平台
  • 深圳网站开发ucreator广州百度seo 网站推广
  • python做公司网站北京百度总部
  • wordpress怎么装模版济南网站优化公司哪家好
  • 上海代理注册公司厦门seo百度快照优化
  • 杭州网站建设网络公司网络营销推广的渠道有哪些
  • 长沙营销网站建设友情链接平台广告
  • 广州网站建设北京网络优化
  • 加强经管学院网站建设搜索seo优化托管
  • 珠海东莞网站建设免费推广工具有哪些
  • 中国建设人才平台网站培训心得体会2000字
  • wordpress删除文章数据库宁波seo推广平台
  • 网站美工设计收费百度接单平台
  • php网站建设方案百度关键词流量查询
  • 赣州网站建设如何抖音seo怎么收费
  • 有没有免费做门面转让的网站免费seo工具
  • 中国建设银行网上银行网站百度推广一年要多少钱
  • 聊城质量最好网站建设手机百度官网首页
  • 网站页面组成怎么做seo关键词优化
  • WordPress最强网站百度seo优化包含哪几项
  • 搜网站网百度竞价培训班
  • 昌吉建设局网站为什么打开网址都是站长工具
  • 长沙网站建设价格seo优化大公司排名
  • 做本地网站需要的软件河北高端网站建设
  • 1m宽带做网站网络小说排行榜
  • 济宁网站建设 中企动力临沂收录优美图片崩了
  • 哪些网站做耽美大数据推广公司
  • 做农产品网站需要办什么证微信小程序开发费用