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

工作室 网站 备案无锡做网站seo

工作室 网站 备案,无锡做网站seo,福州建设工程造价信息网,品牌网站建设怎么收费以下是一个完整的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/14452883/

相关文章:

  • 做百度手机网站优化点珠海微信公众号制作
  • 做网站租用那个服务器好网页制作公司地址
  • 手机网站地址做网站个网站要多少钱
  • 做公司的网站的需求有哪些内容西安SEO网站建设
  • 大型门户网站开发教程网站设计研究方法
  • 杭州 专业网站建设 网络服务北京公司注册核名网站
  • 自己做的网站链接到微信支付界面erp系统哪个品牌最好
  • 网站建设标书模板下载网站开发能自学吗
  • 贵州建设职业技术学院招商网站wordpress去category
  • 易语言编程软件做网站科技特长生包括哪些项目
  • 免费网站建设价格费用登录app
  • 企业建设网站注意点永泰县住房和城乡建设局网站
  • 李青青做网站 公司主要做应用领域可做分析图的地图网站
  • 厚街响应式网站设计网页设计比较优秀的网站
  • 微网站O2O平台平台开发自助网站模板平台
  • 购物网站建设报价基于h5的网站开发
  • 网站建设作业云南网络公司网站建设
  • 创一个网站怎样赚钱网站模板能自己做吗
  • 如何在vps上搭建网站如何将图片生成链接
  • seo网站推广简历网站html5自适应
  • 建设网站需要哪些流程iis7 伪静态 wordpress
  • 皮卡剧网站怎样做东莞寮步
  • 专业的设计网站有哪些内容网站建设广告有哪些平台
  • 中国交通建设监理协会网站制作图片的软件免费
  • 义乌高端网站设计品牌有设计师做的装修效果图的网站
  • 选择seo网站排名优化宁波专业的网站建设
  • 教你学做窗帘的网站林西网站建设优化
  • 建设400官方网站win7 iis网站无法显示
  • 自己做的电影网站犯法吗广州网站推广费用
  • 怎么说服客户做网站logo设计免费平台