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

网站群方案2022年装修效果图大全

网站群方案,2022年装修效果图大全,保定网站推广费用,做网站建设还有钱赚吗简介 学以致用#xff0c;使用抽象工厂及单例模式创建不同轿车及轿车装饰品。 代码 定义一个抽象工厂类来创建不同类型的轿车和轿车装饰品。抽象工厂类中具有创建不同类型轿车和轿车装饰品的纯虚方法。 abstractFactory.h #pragma once#include Car.h #inclu…简介 学以致用使用抽象工厂及单例模式创建不同轿车及轿车装饰品。 代码 定义一个抽象工厂类来创建不同类型的轿车和轿车装饰品。抽象工厂类中具有创建不同类型轿车和轿车装饰品的纯虚方法。 abstractFactory.h #pragma once#include Car.h #include CarDecorate.hclass AbstractFactory { public:virtual Car* createCar() 0;virtual CarDecorate* createDecorate() 0; };2.定义不同类型的轿车如 SUV 和跑车。 car.h #pragma once#include stringclass Car { public:Car(std::string name) : m_name(name) {}virtual ~Car() {}std::string getName() const { return m_name; }private:std::string m_name; };class SUV : public Car { public:SUV() : Car(SUV) {} };class SportsCar : public Car { public:SportsCar() : Car(SportsCar) {} };3.定义不同类型的轿车装饰品比如车载音响和真皮座椅。 carDecorate.h #pragma once#include stringclass CarDecorate { public:CarDecorate(std::string name) : m_name(name) {}virtual ~CarDecorate() {}std::string getName() const { return m_name; }private:std::string m_name; };class CarAudio : public CarDecorate { public:CarAudio() : CarDecorate(CarAudio) {} };class LeatherSeat : public CarDecorate { public:LeatherSeat() : CarDecorate(LeatherSeat) {} };4.创建具体的工厂类用于创建不同类型轿车及轿车装饰品。使用单例模式来确保每个工厂类只有一个实例。 suvFactory .h #pragma once#include AbstractFactory.hclass SUVFactory : public AbstractFactory { public:static SUVFactory* getInstance();virtual Car* createCar() override;virtual CarDecorate* createDecorate() override;private:SUVFactory() {}static SUVFactory* m_instance; };class SportsCarFactory : public AbstractFactory { public:static SportsCarFactory* getInstance();virtual Car* createCar() override;virtual CarDecorate* createDecorate() override;private:SportsCarFactory() {}static SportsCarFactory* m_instance; };在实现工厂类时使用单例模式创建工厂类的实例确保每个工厂只有一个实例。实现工厂类的 createCar() 和 createDecorate() 方法用于创建不同类型的轿车及轿车装饰品。 suvFactory.cpp #include SUVFactory.h #include SportsCarFactory.hSUVFactory* SUVFactory::m_instance nullptr; SportsCarFactory* SportsCarFactory::m_instance nullptr;SUVFactory* SUVFactory::getInstance() {if (m_instance nullptr){m_instance new SUVFactory();}return m_instance; }Car* SUVFactory::createCar() {return new SUV(); }CarDecorate* SUVFactory::createDecorate() {return new LeatherSeat(); }SportsCarFactory* SportsCarFactory::getInstance() {if (m_instance nullptr){m_instance new SportsCarFactory();}return m_instance; }Car* SportsCarFactory::createCar() {return new SportsCar(); }CarDecorate* SportsCarFactory::createDecorate() {return new CarAudio(); }5.可以使用工厂类来创建不同类型的轿车及轿车装饰品。 main.cpp #include iostream #include SUVFactory.h #include SportsCarFactory.hint main() {AbstractFactory* suvFactory SUVFactory::getInstance();Car* suv suvFactory-createCar();CarDecorate* suvDecorate suvFactory-createDecorate();std::cout suv-getName() with suvDecorate-getName() std::endl;AbstractFactory* sportsCarFactory SportsCarFactory::getInstance();Car* sportsCar sportsCarFactory-createCar();CarDecorate* sportsCarDecorate sportsCarFactory-createDecorate();std::cout sportsCar-getName() with sportsCarDecorate-getName() std::endl;return 0; }结论 以上就是使用抽象工厂及单例模式结合创建不同轿车及轿车装饰品示例。记录。
http://www.tj-hxxt.cn/news/225848.html

相关文章:

  • 建设银行 访问的网站出错深圳高端做网站公司
  • flash网站规划磁力猫
  • 360网站推广官网授权商保定网站制作策划
  • 定制网站开发公司电话软件技术专业简介
  • 网站运营经验门户网站如何运营
  • 好听好记的网站域名怎么学做网站
  • 金阊苏州网站建设打开百度竞价页面是网站是什么
  • 网站页面设计尺寸在建设银行网站申请完信用卡
  • 企业免费网站建设哪个品牌好汽车之家网站开发方案
  • 杭州公司网站正规医院看男科大概多少钱
  • 北京公司网站设计价格做一个简单的网站要多少钱
  • 怎样查后缀vc域名网站wordpress 培训 主题
  • 电子网址怎么创建宁波seo外包公司
  • 南京做公司网站的公司哪家好老域名怎么做新网站
  • 做网站数据库要建什么表成都文创产品设计公司
  • 网站开发包含上线吗莱州网站建设包年
  • 中企动力优秀网站wordpress插件 数据
  • 下载免费软件哪个网站好自适应导航网站模板
  • 公司需要做网站wordpress主题域名怎么修改
  • 大连网站建设免费电商网页设计的主要内容
  • 哈尔滨智能建站模板上市公司排名
  • 郑州网站开发的公司长沙旅游攻略三天自由行攻略
  • 企业建立网站的必要性在于个人如何开发小程序
  • 做网上竞彩网站合法吗郑州平台网站建设
  • 国外做网站的公司wordpress同步twitter
  • 网站的排版艺腾青岛网站建设
  • 购物网站的图片轮播怎么做成都 直播网站建设
  • 外贸网站建设规划农产品电子商务网站开发
  • 专注网站建设与制作网站开发系统规划
  • 做网站需要可信认证吗html学校网站模板