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

汕头网站推广网上如何推广自己的产品

汕头网站推广,网上如何推广自己的产品,织梦企业黄页网站源码,网站及微信建设是否涉及知识产权目的生成器模式又称建造者模式是一种创建型设计模式#xff0c; 能够分步骤创建复杂对象。 该模式允许使用相同的创建代码生成不同类型和形式的对象。生成器模式所构建的对象一定是庞大而复杂的对象#xff0c;类似与建造房屋#xff1a;按照既定工序进行建造。区别于工厂模…目的生成器模式又称建造者模式是一种创建型设计模式 能够分步骤创建复杂对象。 该模式允许使用相同的创建代码生成不同类型和形式的对象。生成器模式所构建的对象一定是庞大而复杂的对象类似与建造房屋按照既定工序进行建造。区别于工厂模式生成器模式的目的是把繁琐的构建过程从不同对象抽离使其脱离产品类或者工厂类实现一套标准的制造工序能够产出不同产品的效果。最后可以进一步将用于创建产品的一系列生成器步骤调用抽取成为单独的主管类。 主管类可定义创建步骤的执行顺序 而生成器则提供这些步骤的实现。实现方式构建过程拆分清晰地定义通用步骤 确保它们可以制造所有形式的产品。 声明生成器接口在基本生成器接口中声明这些步骤即声明各方法。定义生成器类为每个形式的产品创建具体生成器类 并实现其构造步骤。考虑创建主管类。 它可以使用同一生成器对象来封装多种构造产品的方式。客户端使用客户端代码会同时创建生成器和主管对象。 构造开始前 客户端必须将生成器对象传递给主管对象类似注入。 通常情况下 客户端只需调用主管类构造函数一次即可。 主管类使用生成器对象完成后续所有制造任务。 还有另一种方式 那就是客户端可以将生成器对象直接传递给主管类的制造方法。只有在所有产品都遵循相同接口的情况下 构造结果可以直接通过主管类获取。 否则 客户端应当通过生成器获取构造结果。代码实现如下 #include iostream #include memory #include string// Product class House { public:std::string foundation;std::string structure;std::string roof;void show() const {std::cout Foundation: foundation \n Structure: structure \n Roof: roof std::endl;} };// abstract builder class-interface as c# class HouseBuilder { public:virtual ~HouseBuilder() default;virtual void buildFoundation() 0;virtual void buildStructure() 0;virtual void buildRoof() 0;virtual std::unique_ptrHouse getHouse() 0; };// concorete builder: wood house class WoodHouseBuilder : public HouseBuilder { private:std::unique_ptrHouse house;public:WoodHouseBuilder() : house(std::make_uniqueHouse()) {}void buildFoundation() override {house-foundation Wooden Piles;}void buildStructure() override {house-structure Wooden Walls;}void buildRoof() override {house-roof Wooden Shingles;}std::unique_ptrHouse getHouse() override {return std::move(house);} };// concorete builder: stone house class StoneHouseBuilder : public HouseBuilder { private:std::unique_ptrHouse house;public:StoneHouseBuilder() : house(std::make_uniqueHouse()) {}void buildFoundation() override {house-foundation Concrete Base;}void buildStructure() override {house-structure Stone Walls;}void buildRoof() override {house-roof Slate Tiles;}std::unique_ptrHouse getHouse() override {return std::move(house);} };// director class HouseDirector { public:void construct(HouseBuilder builder) {builder.buildFoundation();builder.buildStructure();builder.buildRoof();} };// client int main() {HouseDirector director;WoodHouseBuilder woodBuilder;director.construct(woodBuilder);std::unique_ptrHouse woodHouse woodBuilder.getHouse();std::cout Wood House:\n;woodHouse-show();StoneHouseBuilder stoneBuilder;director.construct(stoneBuilder);std::unique_ptrHouse stoneHouse stoneBuilder.getHouse();std::cout \nStone House:\n;stoneHouse-show();return 0; }
http://www.zqtcl.cn/news/527286/

相关文章:

  • 如何选择网站建设公司网站开发公司vue框架
  • 网站建设设计外包公司360个人网站建设
  • 什么网站专做店铺公司注销的网站备案
  • 不属于c2c网站的是带货视频怎么制作教程
  • 3g小说网站怎么自己用手机做网站
  • 广告行业包括网站建设吗关键词优化排名易下拉系统
  • 皖icp网站建设地方汽车网站模板购买
  • 在哪个网站做科目一考试题域名多少钱一年
  • 红孩子母婴网站开发背景建网站可行性分析
  • 北京 网站设计飞沐商城网站技术方案
  • 大连网站建设价格低怎么加入网站做微商城
  • 惠山网页制作北京优化推广
  • 武威做网站网站流量分析怎么做
  • 用动态和静态设计一个网站cname wordpress
  • php装修门户网站源码PHP是做网站最好的
  • 莆田哪里有网站开发北京大企业公司排名
  • 网站建设运营的成本丰宁县有做网站的吗
  • 网站建设如何上传文件中小企业网站建设好么
  • 安徽建设部网站国际网站 建设
  • 沈阳开发网站小程序名称大全
  • 做网站大概价格西安做网站电话
  • 前端做微网站台州做网站哪家公司好
  • 电信改公网ip可以做网站吗销售平台建设方案
  • 免费的公司网站怎么做网站建设招聘需求
  • 徐州金桥建设监理有限公司网站那个网站做系统好
  • 浙江网站制作做一个自我介绍的网页
  • 郑州做网站公司有多少网站建设需要自备什么
  • 齐齐哈尔网站seo重庆旅游
  • 顺德品牌网站建设信息网络编程课程
  • 广西南宁建设职业学图书馆网站wordpress 黑色主题