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

有域名 空间如何建网站校园推广的方式有哪些

有域名 空间如何建网站,校园推广的方式有哪些,做网站用什么语言编写,dw做网站后台桥接模式: 将抽象部分和它的实现部分相分离开来,以使它们可以单独地变化。 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://www.mnyf.cn/news/44005.html

相关文章:

  • Java除了做网站开发哈能做啥台州seo快速排名
  • 网站备案表格下载seo优化首页
  • 全国做临期进口食品的网站网站查询进入
  • 做网站的如何说服客户互联网登录的网站名
  • 做网站前台模型要做什么呢网站批量查询
  • 龙岗平湖网站开发网站买卖交易平台
  • 怎么做军事小视频网站最好的免费信息发布平台
  • 没有独立网站淘宝客推广怎么做seo职位
  • 网站开发外包不给ftp首页图片点击率如何提高
  • 做一般的公司门户网站投资额优化器
  • 网站建设费用明细报告淘宝美工培训
  • 北京朝阳区租房价格百度seo排名规则
  • 网站综合排名信息查询全媒体运营师培训
  • 网站网站制作服务企业网站建设
  • 无锡网站制作楚天软件seo新人怎么发外链
  • 做网站要身份证吗代写文章接单平台
  • 做网站哪个平台搜狗收录
  • 大学生做那个视频网站营销型网站的特点
  • 邯郸学做网站学校太原seo代理商
  • 静态网站建设教程免费的h5制作网站
  • 2024最新一轮病毒症状长沙seo管理
  • 四平网站设计公司提高百度快速排名
  • 北京模板建站哪家好十大教育培训机构排名
  • 四川网站建设多少钱市场推广方案怎么写
  • 网站先做前端还是后端站内搜索引擎
  • 太原0元网站建设网站建设全包
  • 毕节市建设网站水果店推广营销方案
  • wordpress国内博客主题标题优化seo
  • 顶级域名的网站竞价推广代运营
  • 做任务赚钱的网站排行微信信息流广告投放