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

杭州专业的网站制作公司中国十大公司企业文化

杭州专业的网站制作公司,中国十大公司企业文化,怎么套模板做网站,企业管理咨询服务是什么C建造者设计模式 什么是建造者设计模式 建造者设计模式是一种创建型设计模式#xff0c;它是一种将复杂对象的分解为多个独立部分的模式#xff0c;以便于构建对象的过程可以被抽象出来并独立变化。 该模式有什么优缺点 优点 灵活性#xff1a;建造者设计模式允许对象的…C建造者设计模式 什么是建造者设计模式 建造者设计模式是一种创建型设计模式它是一种将复杂对象的分解为多个独立部分的模式以便于构建对象的过程可以被抽象出来并独立变化。 该模式有什么优缺点 优点 灵活性建造者设计模式允许对象的部分以不同的方式进行构建从而提高了对象的灵活性。分离性建造者设计模式将对象的构建过程与其表示分离开来使得两者可以独立变化。可重用性建造者设计模式可以将对象的构建过程封装起来以便在不同的场景下重用。 缺点 复杂性建造者设计模式需要定义多个类和接口这会增加代码的复杂度。可读性建造者设计模式的代码可能不够直观需要一定的经验才能理解。 如何使用 下面是一个使用C实现建造者设计模式的例子 #include iostream #include string #include vector // 定义产品类 class Product { public: void add(std::string part) { parts.push_back(part); } std::string toString() { std::string result ; for (auto part : parts) { result part ; } return result.substr(0, result.length() - 1); } private: std::vectorstd::string parts; }; // 定义建造者接口 interface Builder { virtual void buildPart(std::string part) 0; }; // 实现建造者类 class ConcreteBuilder : public Builder { public: void buildPart(std::string part) override { product-add(part); } private: Product* product; public: ConcreteBuilder(Product* product) : product(product) {} }; // 定义指挥者类 class Director { public: void construct(Builder* builder) { builder-buildPart(Part1); builder-buildPart(Part2); builder-buildPart(Part3); } }; // 使用建造者设计模式的例子 int main() { Product* product new Product(); Builder* builder new ConcreteBuilder(product); Director director; director.construct(builder); std::cout product-toString() std::endl; delete product; delete builder; return 0; }在上面的例子中我们首先定义了一个Product类它表示要构建的对象。然后我们定义了一个Builder接口它定义了构建对象的方法。接着我们实现了ConcreteBuilder类它实现了Builder接口并将对象的构建过程封装起来。最后我们定义了Director类它负责指导构建过程。在main函数中我们创建了一个Product对象和一个ConcreteBuilder对象并将它们关联起来。然后我们使用Director类来指导构建过程最终输出构建好的对象。需要注意的是在使用建造者设计模式时需要仔细设计接口和类之间的关系以便正确地构建对象。
http://www.dnsts.com.cn/news/93424.html

相关文章:

  • 优秀企业网站网站配色 绿色
  • 西安建站套餐企业网站申请流程
  • 如何建立网站视频教程免费推广神器
  • 济南网站建设维护公司深圳宝安区今天的消息
  • 怎么查百度收录网站上海中高风险地区
  • 一个网站有哪些优势南通建设公司网站
  • 简述什么是百度竞价排名seo网站建设及扩词
  • 长沙企业网站建设较好的公司北流网站建设
  • 如何免费建一个网站兴安盟市住房和城乡建设局网站
  • 广东狮山网站建设扒下来的网站怎么做修改
  • 专业集团门户网站建设服务商成立公司要多少钱
  • 网站建设张景鹏如何向搜索引擎提交网站
  • 网站换服务器小说主角王烨
  • 哈尔滨百度引擎深圳市seo网站设计哪家好
  • 手机app与网站链接企业网站建设费用账务处理
  • 网站管理程序庄河网站建设公司
  • 网站后台支持的字体织梦做网站需要钱吗
  • wordpress子目录建站运营一个app一年需要多少钱
  • 重庆seo网站建设优化海淀公司网站建设方案
  • 自己做网站需要什么条件php商城网站开发实例视频教程
  • 用wordpress仿一个网站wordpress菜单怎么添加次级菜单
  • 督查营商环境建设网站垂直 网站开发
  • 做网站建设平台wordpress文章中标签
  • 装饰公司网站设计伪春菜wordpress
  • 网站备案关站wordpress中文注册插件
  • 网站的设计 改版 更新佛山网站建设zingup
  • 广州哪里有做网站的查排名的网站
  • 男科医院网站开发策划wordpress win2012 r2
  • 健身网站怎么做秦皇岛市海港区建设局网站
  • 网页设计制作网站图片3322怎么做网站