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

网站建设单位哪家好/十大经典营销案例

网站建设单位哪家好,十大经典营销案例,好用的建站系统,美图秀秀在线制作照片以下是一个完整的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

代码结构说明:

  1. Car类:最终要构建的复杂对象,包含车身、发动机、轮子等组件

  2. CarBuilder抽象类

    • 定义构建汽车各个组件的接口
    • 包含4个纯虚函数用于构建不同部件
    • 提供获取最终产品的接口
  3. 具体建造者

    • SportsCarBuilder:实现运动型汽车的建造细节
    • FamilyCarBuilder:实现家用汽车的建造细节
    • 每个具体建造者维护自己的Car实例
  4. Director类

    • 控制建造流程
    • 定义建造顺序(先车身→发动机→轮子→电子设备)
    • 通过组合不同的建造者来创建不同产品
  5. 测试代码

    • 演示如何使用建造者模式创建不同类型的产品
    • 通过切换建造者来改变最终产品
    • 保持创建过程的一致性
http://www.whsansanxincailiao.cn/news/31945188.html

相关文章:

  • 手机网站制作公司价钱/做互联网项目怎么推广
  • 做网站程序的步骤/北京seo顾问外包
  • 医院网站建设步骤/线上推广方案怎么写
  • dedecms 做电商网站/qianhu微建站
  • 公司主页网站制作/广州营销型网站
  • 在家做网站维护兼职/百度seo排名报价
  • 网站页面跳转怎么做/今日十大新闻
  • 2免费做网站/云优客seo排名公司
  • 社区建设网站/广州seo网站公司
  • 网站架设/宁波seo快速排名
  • 长沙便宜做网站/站长网站大全
  • 网页版传奇源码/北京网站优化
  • 昆明网络推广昆明网站建设昆明昆明/太原网站排名推广
  • 网站做自动群发百度搜录/国外网站推广平台有哪些
  • 肃州区城乡和住房建设局网站/公司网站建设需要注意什么
  • 牛商网做网站/竞价代运营外包公司
  • 网站建好了seo怎么做/seo推广优化
  • 产品网站推广方案/百度收录提交申请
  • 做淘宝首页初学ps视频网站/app推广拉新接单平台
  • 深圳手机网站建设服务/上海网络公司seo
  • 学校官网网页设计模板/seo和sem是什么
  • 武汉网站建设怎么样/太原网站建设谁家好
  • 商城网站建设需要多少钱/seo新站如何快速排名
  • 修改wordpress发表评论/企业网站优化价格
  • 泉州网站建设+推广/美国站外推广网站
  • 赚钱游戏 真实/北京网站seo哪家公司好
  • 大陆做爰视频网站/河南网站公司
  • 个人网站的色彩设计怎么做/公司网络营销实施计划
  • 商务部网站建设情况汇报/百度推广点击收费标准
  • 4d网站广告图用什么做的/肇庆百度快速排名