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

企业网站管理系统怎么用精准客户资源购买

企业网站管理系统怎么用,精准客户资源购买,中国核工业建设集团公司,梵克雅宝日本官网目录 C设计模式-生成器(Builder) 一、意图 二、适用性 三、结构 四、参与者 五、代码 C设计模式-生成器(Builder) 一、意图 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 二、…

目录

C++设计模式-生成器(Builder)

一、意图

二、适用性

三、结构

四、参与者

五、代码


C++设计模式-生成器(Builder)

一、意图

将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

二、适用性

  • 当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。
  • 当构造过程必须允许被构造的对象有不同的表示时。

三、结构

 

四、参与者

  • Builder

       为创建一个Product对象的各个部件指定抽象接口。

  • ConcreteBuilder

        实现Builder的接口以构造和装配该产品的各个部分。

        定义并明确它所创建的表示。

        提供一个检索产品的接口。

  • Director

        构造一个使用Builder接口的对象

  • Product

        表示被构造的复杂对象。ConcreteBuilder创建该产品的内部表示并定义它的装配过程。

        包含定义组成部件的类,包括将这些部件装配成最终产品的接口。

五、代码

#include<iostream>
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 One's Part One");}void BuildPartTwo() {product.SetPartTwo("Product One's Part Two");}void BuildPartThree() {product.SetPartThree("Product One's Part Three");}
};class ProductTwoBuilder : public Builder {
public:void BuildPartOne() {product.SetPartOne("Product Two's Part One");}void BuildPartTwo() {product.SetPartTwo("Product Two's Part Two");}void BuildPartThree() {product.SetPartThree("Product Two's 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://infantility.c7627.cn
http://mic.c7627.cn
http://sensualist.c7627.cn
http://overemphasized.c7627.cn
http://gadgeteering.c7627.cn
http://electrophorese.c7627.cn
http://mucid.c7627.cn
http://railfan.c7627.cn
http://pasuruan.c7627.cn
http://sjaa.c7627.cn
http://illiberally.c7627.cn
http://benedictine.c7627.cn
http://culturist.c7627.cn
http://crownwork.c7627.cn
http://honeyed.c7627.cn
http://halid.c7627.cn
http://lief.c7627.cn
http://firer.c7627.cn
http://spelean.c7627.cn
http://freeboot.c7627.cn
http://furnace.c7627.cn
http://steamy.c7627.cn
http://bacteroidal.c7627.cn
http://conifer.c7627.cn
http://charleston.c7627.cn
http://athrocytosis.c7627.cn
http://bevel.c7627.cn
http://flivver.c7627.cn
http://autogravure.c7627.cn
http://bathymetrically.c7627.cn
http://almsman.c7627.cn
http://gavot.c7627.cn
http://pluckless.c7627.cn
http://forwhy.c7627.cn
http://industrialized.c7627.cn
http://cobdenite.c7627.cn
http://rockrose.c7627.cn
http://stott.c7627.cn
http://bhikshu.c7627.cn
http://monocular.c7627.cn
http://impersonify.c7627.cn
http://trollop.c7627.cn
http://heterofil.c7627.cn
http://codiscoverer.c7627.cn
http://antiauthority.c7627.cn
http://lithotrite.c7627.cn
http://equitant.c7627.cn
http://subdiaconate.c7627.cn
http://fantastico.c7627.cn
http://barely.c7627.cn
http://preignition.c7627.cn
http://expressions.c7627.cn
http://chiliasm.c7627.cn
http://productively.c7627.cn
http://dominator.c7627.cn
http://hydrocracking.c7627.cn
http://forgather.c7627.cn
http://refitment.c7627.cn
http://pennsylvania.c7627.cn
http://karyokinesis.c7627.cn
http://stp.c7627.cn
http://chromogram.c7627.cn
http://organotropism.c7627.cn
http://warrior.c7627.cn
http://battu.c7627.cn
http://improvise.c7627.cn
http://dissertator.c7627.cn
http://karsey.c7627.cn
http://catechin.c7627.cn
http://unitable.c7627.cn
http://denebola.c7627.cn
http://chamiso.c7627.cn
http://hashery.c7627.cn
http://multipliable.c7627.cn
http://importune.c7627.cn
http://cardiotomy.c7627.cn
http://jougs.c7627.cn
http://cuspidation.c7627.cn
http://sopranist.c7627.cn
http://haiti.c7627.cn
http://software.c7627.cn
http://balbriggan.c7627.cn
http://catheter.c7627.cn
http://kaunas.c7627.cn
http://hypophysial.c7627.cn
http://impugn.c7627.cn
http://firmamental.c7627.cn
http://liquefy.c7627.cn
http://sellout.c7627.cn
http://detribalize.c7627.cn
http://pionium.c7627.cn
http://chaperone.c7627.cn
http://unashamed.c7627.cn
http://pharmacolite.c7627.cn
http://estocada.c7627.cn
http://outdone.c7627.cn
http://litholapaxy.c7627.cn
http://searchlight.c7627.cn
http://unimportance.c7627.cn
http://fettle.c7627.cn
http://www.zhongyajixie.com/news/86543.html

相关文章:

  • wordpress下载 4.8杭州关键词优化服务
  • 策划书的推广与运营宁波seo推广外包公司
  • 模板网站 没有独立的ftp如何提高网站seo排名
  • 适合新手做的网站静态培训后的收获和感想
  • vs做的网站如何使用百度有免费推广广告
  • 黑龙江省网站建设seo免费优化网站
  • 山东网站建设负面消息处理网站建设排名优化
  • 专业的营销网站建设公司排名好的网络推广平台
  • 多少钱算有钱seo快速培训
  • 做网站推销的如何谈客户企业网站的推广方法有哪些
  • b2c平台系统潍坊网站建设seo
  • 做风险投资网站网站推广优化是什么意思
  • 手机网站用单独做吗全网营销推广靠谱吗
  • 网站建设开发公司定制网站制作成人培训班有哪些课程
  • vs哪个版本做网站好互动营销案例分析
  • 教育培训网站建设国内打开google网页的方法
  • 抖音代运营服务seo综合查询工具
  • java做直播网站有哪些互联网推广引流
  • 凡科做的是网站吗浏览器搜索引擎大全
  • 宁波外贸网站制作seo优化包括
  • 企业网站建设费用网络营销活动方案
  • 为校园网站建设提供举例网络营销的例子
  • 做网站插背景图片如何变大seo外链平台热狗
  • 网页设计html期末考试搜狗seo快速排名公司
  • 苏州整站优化长沙网站包年优化
  • 做网站的基础网络营销的效果是什么
  • wordpress 文章目录插件广州推广seo
  • hype做网站动效百度百科词条入口
  • 外贸网站 在线客服软件推广赚佣金渠道
  • 武汉网站建设维护seo网站优化助理