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

做网站 负责 域名备案需要什么?

做网站 负责 域名备案,需要什么?,网页设计与制作字体设置,网页设计 效果图C建造者设计模式 什么是建造者设计模式 建造者设计模式是一种创建型设计模式,它是一种将复杂对象的分解为多个独立部分的模式,以便于构建对象的过程可以被抽象出来并独立变化。 该模式有什么优缺点 优点 灵活性:建造者设计模式允许对象的…

C++建造者设计模式

在这里插入图片描述

什么是建造者设计模式

建造者设计模式是一种创建型设计模式,它是一种将复杂对象的分解为多个独立部分的模式,以便于构建对象的过程可以被抽象出来并独立变化。

该模式有什么优缺点

优点

  1. 灵活性:建造者设计模式允许对象的部分以不同的方式进行构建,从而提高了对象的灵活性。
  2. 分离性:建造者设计模式将对象的构建过程与其表示分离开来,使得两者可以独立变化。
  3. 可重用性:建造者设计模式可以将对象的构建过程封装起来,以便在不同的场景下重用。

缺点

  1. 复杂性:建造者设计模式需要定义多个类和接口,这会增加代码的复杂度。
  2. 可读性:建造者设计模式的代码可能不够直观,需要一定的经验才能理解。

如何使用

下面是一个使用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::vector<std::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.yayakq.cn/news/620671/

相关文章:

  • 纯静态网站做优化有什么影响公司年会活动方案策划
  • 深圳网站seo 乐云践新最新办公室装修风格效果图
  • dede 两个网站图片路径杭州seo网站
  • 成都专业建网站做彩票网站怎么样
  • 滕州营销型网站室内设计培训班排行榜
  • 商城网站制作 价格网站显示内容不显示
  • 做家教用什么网站精品网站建设费用 磐石网络
  • 网站域名费一年交多少wordpress读取数据库代码
  • 深圳网站搭建多少钱信息流广告投放工作内容
  • wordpress调整字体seo网站推广有哪些
  • 淄博网站建设制作大学生求职创业补贴
  • mvc网站建设的实验报告花店网站建设课程设计论文
  • 网站空间知识网站后台打开慢
  • 黄页网络的推广网站有哪些软件新手做网站应该注意什么
  • 建网站都用什么字体网站ie兼容性
  • 网站版权符号云南昆明百度总代理
  • 网站制作公司哪家专业为什么wordpress打不开
  • 下城网站建设wordpress主题4mudi
  • 神农架网站建设公司做外贸网站注意什么
  • 建什么网站容易挣钱wordpress导入html文件
  • 服务器网站源码在哪wordpress清除插件
  • 做店招的网站百度贴吧的互动社区
  • 跨境电商网站制作北京网站建设销售招聘
  • 汤阴做网站html5汽车网站模板
  • 网站登录和权限怎么做回龙观手机网站开发服务
  • 做网站的公司如何推广百度搜索引擎营销案例
  • 企业网站建设流程概述夏邑县城乡建设规划局网站
  • 深圳网站建设罗湖磁力搜索
  • 色块布局网站首页模板苏州网站建设 牛
  • 女性开源网站网站版面如何设计