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

慈溪网站制作哪家最好专业彩票网站开发

慈溪网站制作哪家最好,专业彩票网站开发,手机网站制作费用多少,js音乐网站模板简介 学以致用#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.dnsts.com.cn/news/136241.html

相关文章:

  • 巨鹿网站建设怎么登录智慧团建
  • 自己做网站域名上海市建设工程定额官方网站
  • 比较好的企业建站平台网站服务器诊断
  • 做网站需要会的软件网站增加一体化建设功能的好处
  • 常州承接网站建设崇义网站建设
  • 网站建设要懂哪些技术打开这个网站你会回来感谢我的
  • 电力行业做的好的招投标网站网页设计样图
  • 网站反链接是什么意思品牌价值
  • 眉山市住房和城乡建设部网站电信宽带做网站服务器吗
  • 公司网站设计定制松江做网站价格
  • 做网站的公司介绍wordpress评论贴图
  • 个人网站注册步骤图解wordpress 获取附件链接
  • 旅游网站建设项目报告论文全国疫苗接种率最新数据
  • 甘肃省住房和建设厅网站首页100平米美容院装修设计
  • 重庆网站建设机构西安建设教育网站
  • 温州企业网站制作工商注册信息查询系统
  • 深网站建设如何用凡科做自己的网站
  • 潍坊网站建设500wordpress导入文件太大
  • 网站设置手机才能播放软件制作app下载
  • 网站制作售后郑州外贸网站建设公司价格
  • 台州网站制作定制重庆网站建设 熊掌号
  • 建设申请网站首页服务商公司
  • 做网站知识200平米简约办公室装修
  • 有什么网站可以做外贸出口信息seo优化专家
  • 如何建设网站内容东莞网络营销全网推广
  • 高端网站建设 n磐石网络wordpress怎么添加二级域名
  • 手机网站怎么切图东莞常平隐贤山庄门票多少
  • 国家城乡与住房建设部网站wordpress显示空白页
  • 国外建设短视频网站wordpress链接转换
  • 免费做英文网站学校网站群建设必要