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

网站建设英文字体平湖网站建设公司

网站建设英文字体,平湖网站建设公司,织梦cms怎么上传wordpress,网站php源码破解版目录 C设计模式-生成器#xff08;Builder#xff09; 一、意图 二、适用性 三、结构 四、参与者 五、代码 C设计模式-生成器#xff08;Builder#xff09; 一、意图 将一个复杂对象的构建与它的表示分离#xff0c;使得同样的构建过程可以创建不同的表示。 二、…目录 C设计模式-生成器Builder 一、意图 二、适用性 三、结构 四、参与者 五、代码 C设计模式-生成器Builder 一、意图 将一个复杂对象的构建与它的表示分离使得同样的构建过程可以创建不同的表示。 二、适用性 当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。 当构造过程必须允许被构造的对象有不同的表示时。 三、结构 四、参与者 Builder 为创建一个Product对象的各个部件指定抽象接口。 ConcreteBuilder 实现Builder的接口以构造和装配该产品的各个部分。 定义并明确它所创建的表示。 提供一个检索产品的接口。 Director 构造一个使用Builder接口的对象 Product 表示被构造的复杂对象。ConcreteBuilder创建该产品的内部表示并定义它的装配过程。 包含定义组成部件的类包括将这些部件装配成最终产品的接口。 五、代码 #includeiostream using namespace std;class Product { public:void SetPartOne(string TempPartOne) {PartOne TempPartOne;cout Set Part One: PartOne endl;}void SetPartTwo(string TempPartTwo) {PartTwo TempPartTwo;cout Set Part Two: PartTwo endl;}void SetPartThree(string TempPartThree) {PartThree TempPartThree;cout Set Part Three: PartThree endl;} private:string PartOne;string PartTwo;string PartThree; };class Builder { public:Product GetProduct() {return product;}virtual void BuildPartOne() 0;virtual void BuildPartTwo() 0;virtual void BuildPartThree() 0; protected:Product product; };class ProductOneBuilder : public Builder { public:void BuildPartOne() {product.SetPartOne(Product Ones Part One);}void BuildPartTwo() {product.SetPartTwo(Product Ones Part Two);}void BuildPartThree() {product.SetPartThree(Product Ones Part Three);} };class ProductTwoBuilder : public Builder { public:void BuildPartOne() {product.SetPartOne(Product Twos Part One);}void BuildPartTwo() {product.SetPartTwo(Product Twos Part Two);}void BuildPartThree() {product.SetPartThree(Product Twos Part Three);} };class Director { public:Director() :builder(nullptr) {}void SetBuilder(Builder* TempBuilder) {this-builder TempBuilder;}Product ConstructProduct() {builder-BuildPartOne();builder-BuildPartTwo();builder-BuildPartThree();return builder-GetProduct();} private:Builder* builder; };int main() {Builder* builder;Director* director new Director;Product product;cout *** *** Construct Product One *** *** endl;builder new ProductOneBuilder;director-SetBuilder(builder);product director-ConstructProduct();delete builder;cout *** *** Construct Product Two *** *** endl;builder new ProductTwoBuilder;director-SetBuilder(builder);product director-ConstructProduct();delete builder;delete director;return 0; }
http://www.sadfv.cn/news/49013/

相关文章:

  • 专题类响应式网站建设怎么样建设自己网站
  • 公司做网站的费属于广告费么国内做网站大公司
  • php做网站做的比较好的家具网站首页
  • 如何做黑彩网站网站开发与开发
  • 个人电子商务网站建设沈阳企业网站制作公司
  • 长春市做网站网站建设销售方面会遇到的问题
  • 网站流量大小对网站有什么影响免费商用图片的网站
  • 建设通网站是筑龙网的吗制作wordpress模板教程
  • 天河网站建设公司餐饮招商加盟网站建设
  • 产品推广网站设计中山seo扣费
  • 注册网站时手机号格式不正确分类达人介绍
  • 深圳微信网站建设报价湖北响应式网站制作
  • php做的卖水果网站建设网站的网址
  • 家庭电影网站建设百度小程序注册流程
  • php做网站时间代码小程序开店流程
  • 联系方式 响应式网站如何能去医疗网站做编辑
  • 邢台建网站找谁苏州我可以网络科技有限公司
  • 青岛海川建设集团网站电子商务网站开发的预期目标
  • 网红网站建设种子网站开发
  • 如何建设网站教程在aws上安装WordPress
  • 吴江住房城乡建设局网站chrome手机安卓版
  • 如何做网上私人彩票网站天津市建设厅注册中心网站
  • phpcms 安装官网的教程更换域名后网站图片还是无法显示网站开发不足之处
  • 安全狗 网站打不开免费网站安全软件大全免费下载安装
  • 在网站里怎么做图片超链接中小企业网上申报系统
  • wordpress做商城网站吗广州 电商网站建设
  • nas可以做网站下载服务器吗做网站用旧域名好不好
  • 360°网站标签旋转显示特效赣州微和联网络科技有限公司
  • wp网站源码兰州关键词网络推广
  • 黑龙江能源建设网站wordpress 面向对象