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

网站开发运行环境长沙网站seo技术厂家

网站开发运行环境,长沙网站seo技术厂家,小说网站建设源码,做视频网站带宽要求桥接模式 概念: 将抽象部分和实现部分分离, 使他们都可以独立的变化 概念很抽象, 难以理解, 我们举个例子 例子 设想三种不同品牌的汽车 大车 中车 小车 三种不同类型的引擎 纯电引擎 混动引擎 燃油引擎 如果我们把他们两两组合, 都继承同一个类的话,就会有9个类, 并且如果后…

桥接模式

概念: 将抽象部分和实现部分分离, 使他们都可以独立的变化
概念很抽象, 难以理解, 我们举个例子
例子
设想三种不同品牌的汽车
大车
中车
小车
三种不同类型的引擎
纯电引擎
混动引擎
燃油引擎
如果我们把他们两两组合, 都继承同一个类的话,就会有9个类, 并且如果后续继续扩展车的类型或者引擎的话, 那类的数量就爆炸了, 如下图所示

class Car
class ElectricalBigCar : Car
class ElectricalMiddleCar : Car
class ElectricalSmallCar : Car

所以我们不要过度使用继承, 可以优先考虑拆分, 我们将引擎类单独拆分出来, 然后Car类包含引擎类, 这样就会大大减少类的数量
代码

class Engine
{
public:virtual void start() = 0;
};class ElectricalEngine : public Engine
{
public:void start() override{cout << "electrical engine start" << endl;}
};class HybridEngine : public Engine
{
public:void start() override{cout << "hybrid engine start" << endl;}
};class FuelEngine : public Engine
{
public:void start() override{cout << "fuel engine start" << endl;}
};class Car
{
private:Engine* e;
public:Car(Engine* _e) : e(_e) {};virtual void start() = 0;void run(){e->start();start();}
};class SmallCar : public Car
{
public:SmallCar(Engine* e) : Car(e) {};void start(){cout << "small car start" << endl;}
};class MiddleCar : public Car
{
public:MiddleCar(Engine* e) : Car(e) {};void start(){cout << "middle car start" << endl;}
};class BigCar : public Car
{
public:BigCar(Engine* e) : Car(e) {};void start(){cout << "big car start" << endl;}
};int main()
{BigCar* bc = new BigCar(new FuelEngine());bc->run();return 0;
}

执行结果
在这里插入图片描述
设计思想
桥接模式的设计思想就是, 不要过度使用继承,而是优先拆分某些部件,使用组合的方式来扩展功能。

http://www.hkea.cn/news/428327/

相关文章:

  • 企业网站建设的常见流程为百度互联网营销顾问
  • 养殖企业网站网络营销策划名词解释
  • 如何进行电子商务网站推广?百度网盘app
  • 做情趣网站需要什么资质sem推广外包
  • 国外网站做任务赚钱的最近新闻有哪些
  • 建设部网站查资质中裕隆百度推广登录平台网址
  • 黄页网站大全免费山东网络推广优化排名
  • 网站文字代码常见的网络营销工具
  • 计算机毕设网站建设怎么改长沙网站设计拓谋网络
  • 类似红盟的网站怎么做aso优化推广
  • vs2013做网站怎样制作免费网页
  • b2c网站的开发无锡网络优化推广公司
  • 网站做视频在线观看营销活动推广方案
  • wordpress多站点统计google图片搜索引擎入口
  • 麻章手机网站建设百度网盘提取码入口
  • 网站后台管理系统的重要技术指标sem竞价托管费用
  • 包头怎样做网站我想做电商怎么加入
  • 株洲企业网站建设品牌2023免费b站推广大全
  • 仿制单页面网站多少钱免费制作网站app
  • 商城网站制作网站长尾词挖掘工具
  • 夹克定制公司trinseo公司
  • 四川智能网站建设制作网站链接分析工具
  • 制作销售网站有哪些宁波网络营销推广咨询报价
  • 佛山做外贸网站服务新闻发稿平台
  • 做网站前怎么写文档域名收录
  • 中信建设有限责任公司钟宁关键词优化的方法有哪些
  • 建站之星平台优化推广网站排名
  • wordpress 网盘 插件郑州seo外包阿亮
  • 怎样建设网站首页广告营销平台
  • wordpress调起淘宝app什么叫做seo