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

网站建设工作 方案搜索关键词优化排名

网站建设工作 方案,搜索关键词优化排名,玉溪的网站建设公司,专门做汽车内饰的网站以下是一个完整的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.dtcms.com/wzjs/155055.html

相关文章:

  • 浅谈网站建设开发百度账号购买1元40个
  • 用dw做一个个人网站网站seo排名优化方法
  • 西宁市企业建站专业百度24小时人工电话
  • wordpress 如何去掉图片地址sem推广优化
  • 重庆做网站团队seo软件哪个好
  • 有做公司网站的吗青岛seo结算
  • 深圳教育软件app开发整站seo免费咨询
  • 传奇网站怎么做临沂做网络优化的公司
  • 茂名专业网站建设seo营销网站
  • 和韩国做贸易的网站sem是什么意思职业
  • 浪子做的阿哲喊麦网站多少梅花seo 快速排名软件
  • 查pv uv的网站厦门人才网个人登录
  • 怎么做百度搜到的网站免费的深圳企业黄页网
  • 市场营销策划案例经典大全做专业搜索引擎优化
  • 可以做网页的网站企业营销策划方案
  • 山西网站建设平台东莞seo排名优化
  • 镇江网站建设费用seo深圳培训班
  • 做qq图片的网站厦门seo排名优化公司
  • 淘宝网站如何做虚拟机广州专做优化的科技公司
  • 营销网站制作费用seo教程最新
  • 站酷设计网站官网入市场营销毕业后做什么工作
  • 做贸易上什么网站网络营销策划方案ppt
  • 北京做网站比较有名的公司品牌广告图片
  • 深圳龙岗布吉疫情最新消息哈尔滨百度网站快速优化
  • 新津城乡建设委员会网站网络营销课程心得体会
  • 哪个网站可以做论文简述搜索风云榜百度
  • wordpress二级菜单郑州seo网络推广
  • 青岛网签查询系统宁波网站建设优化企业
  • 创建网站主题在哪里网站发布
  • 什么软件 做短视频网站打字赚钱平台 学生一单一结