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

优化网站内容的方法海拉尔网站设计

优化网站内容的方法,海拉尔网站设计,北京小程序开发价格,dw做的网页在网站图片不显示以下是一个完整的C建造者模式示例#xff0c;包含产品类、建造者接口、具体建造者、指挥者以及测试代码#xff1a; #include iostream #include string #include memory// 产品类#xff1a;汽车 class Car { public:void setBody(const std::str…以下是一个完整的C建造者模式示例包含产品类、建造者接口、具体建造者、指挥者以及测试代码 #include iostream #include string #include memory// 产品类汽车 class Car { public:void setBody(const std::string body) { m_body body; }void setEngine(const std::string engine) { m_engine engine; }void setWheels(int wheels) { m_wheels wheels; }void setElectronics(const std::string electronics) { m_electronics electronics; }void show() const {std::cout Car Details:\n Body: m_body \n Engine: m_engine \n Wheels: m_wheels \n Electronics: m_electronics \n\n;}private:std::string m_body;std::string m_engine;int m_wheels 0;std::string m_electronics; };// 抽象建造者 class CarBuilder { public:virtual ~CarBuilder() default;virtual void buildBody() 0;virtual void buildEngine() 0;virtual void buildWheels() 0;virtual void buildElectronics() 0;virtual Car getResult() 0; };// 具体建造者运动型汽车 class SportsCarBuilder : public CarBuilder { public:void buildBody() override { m_car.setBody(Carbon Fiber Body); }void buildEngine() override { m_car.setEngine(V8 Twin Turbo); }void buildWheels() override { m_car.setWheels(4); }void buildElectronics() override { m_car.setElectronics(Racing Package); }Car getResult() override { return std::move(m_car); }private:Car m_car; };// 具体建造者家用汽车 class FamilyCarBuilder : public CarBuilder { public:void buildBody() override { m_car.setBody(Steel Body); }void buildEngine() override { m_car.setEngine(1.6L Inline-4); }void buildWheels() override { m_car.setWheels(4); }void buildElectronics() override { m_car.setElectronics(Basic Package); }Car getResult() override { return std::move(m_car); }private:Car m_car; };// 指挥者 class Director { public:void setBuilder(CarBuilder* builder) { m_builder builder; }void constructCar() {m_builder-buildBody();m_builder-buildEngine();m_builder-buildWheels();m_builder-buildElectronics();}private:CarBuilder* m_builder; };// 测试代码 int main() {Director director;// 建造运动型汽车SportsCarBuilder sportsBuilder;director.setBuilder(sportsBuilder);director.constructCar();Car sportsCar sportsBuilder.getResult();sportsCar.show();// 建造家用汽车FamilyCarBuilder familyBuilder;director.setBuilder(familyBuilder);director.constructCar();Car familyCar familyBuilder.getResult();familyCar.show();return 0; }输出结果 Car Details: Body: Carbon Fiber Body Engine: V8 Twin Turbo Wheels: 4 Electronics: Racing PackageCar Details: Body: Steel Body Engine: 1.6L Inline-4 Wheels: 4 Electronics: Basic Package代码结构说明 Car类最终要构建的复杂对象包含车身、发动机、轮子等组件 CarBuilder抽象类 定义构建汽车各个组件的接口包含4个纯虚函数用于构建不同部件提供获取最终产品的接口 具体建造者 SportsCarBuilder实现运动型汽车的建造细节FamilyCarBuilder实现家用汽车的建造细节每个具体建造者维护自己的Car实例 Director类 控制建造流程定义建造顺序先车身→发动机→轮子→电子设备通过组合不同的建造者来创建不同产品 测试代码 演示如何使用建造者模式创建不同类型的产品通过切换建造者来改变最终产品保持创建过程的一致性
http://www.hkea.cn/news/14461555/

相关文章:

  • 个人网站logo图片中国做的最好的网站建设公司
  • 双通网络网站建设价格网站建设有哪些企业
  • 网站建设计地方网站方案
  • 岳阳公司做网站高端t恤定制网站
  • 外贸企业网站推广公司东莞市建网站制作方案
  • 网站特效怎么做自适应天津网站建设价位
  • 室内设计专业网站公司建站服务
  • 怎样在织梦网站建设目录手机靓号网站建设
  • 四川手机响应式网站建设推荐wordpress破解登录可见
  • 交易平台网站模板在线制图
  • 做网站策划需要什么技能海珠做网站要多少钱
  • 网站js跳转给别人建设网站怎么收费
  • 专业网站优化软件wordpress博客 翻墙
  • 在哪个网站可以找到做国珍的人PS做图标兼职网站
  • 网站的首页怎么做的陇西 网站建设
  • 公司网站哪里好外贸电商是做什么的
  • 35互联网站建设怎么样wordpress 分类目录导航
  • 建造电商网站导购网站的seo怎么做
  • htm网站制作长沙建网站设计公司
  • 建设部网站 测绘规章酒店网站的建设
  • 广州做一个网站多少钱创新创意产品设计方案
  • 网络上市场推广seo用什么论坛引流
  • 平台网站的建设需求wordpress插件选项
  • 永川网站开发大连网络科技有限公司
  • 雅加达网站建设网站设计与建设书
  • 英孚做网络作业的网站秦皇岛网站公司
  • 网站建设如何建织梦后台生成网站地图
  • 北京超市网站建设临淄百度信息港网
  • asp 网站源码wordpress建站价格
  • 衡水网站联系电话公司网站建设管理办法