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

怎么建立一个网站好网站推广方法有哪些

怎么建立一个网站好,网站推广方法有哪些,做环卫设备都有哪些网站,手机微信网站建造者模式概念模拟实现建造者模式代码实现 建造者模式 首先先大体了解一下,建造者模式是什么意思,它是怎么实现的? 首先,建造者模式是一种创建型设计模式再一个它是使用多个简单的对象一步一步的搭建出一个复杂的对象它可以将一个…

      • 建造者模式
        • 概念
        • 模拟实现建造者模式
        • 代码实现

建造者模式

首先先大体了解一下,建造者模式是什么意思,它是怎么实现的?

  • 首先,建造者模式是一种创建型设计模式
  • 再一个它是使用多个简单的对象一步一步的搭建出一个复杂的对象
  • 它可以将一个复杂的对象进行构建分离,提供一种创建对象的最佳方式。

建造者模式主要用于构建复杂问题

概念

建造者模式是一种对象创建型模式之一,用来隐藏复合对象的创建过程,它把复合对象的创建过程加以抽象,通过子类继承和重载的方式,动态地创建具有复合属性的对象。

模拟实现建造者模式

建造者模式主要基于四个核⼼类实现:

  • 抽象产品类:
  • 具体产品类:⼀个具体的产品对象类
  • 抽象Builder类:创建⼀个产品对象所需的各个部件的抽象接⼝
  • 具体产品的Builder类:实现抽象接⼝,构建各个部件
  • 指挥者Director类:统⼀组建过程,提供给调⽤者使⽤,通过指挥者来构造产品

思维导图

在这里插入图片描述

代码实现
#include <iostream>
#include <string>
#include <memory>//构建电脑需要的零件
class Computer
{public:Computer(){}void setBoard(const std::string &board){_board = board;}void setDisplay(const std::string &display){_display = display;}void showParamaters()//最终终端输出{std::string param = "Computer Paramaters:\n";param += "\tBoard:"+_board + "\n";param += "\tDisplay:"+_display + "\n";param += "\tOs:"+_os + "\n";std::cout << param << std::endl;}virtual void setOs() = 0;//纯虚函数protected:std::string _board;//主板std::string _display;//显示器std::string _os;//操作系统
};class MacBook :public Computer
{
public:void setOs()override{_os = "Mac OS X12";}
};class Builder
{
public:virtual void buildBoard(const std::string &board) = 0;//纯虚函数virtual void buildDisplay(const std::string &display) = 0;virtual void buildOs() = 0;virtual std::shared_ptr<Computer> build() = 0;//定义了一个Computer智能指针对象
};class MacBookBuilder : public Builder
{
public:MacBookBuilder():_computer(new MacBook()){}void buildBoard(const std::string& board){_computer->setBoard(board);}void buildDisplay(const std::string& display){_computer->setDisplay(display);}void buildOs(){_computer->setOs();}std::shared_ptr<Computer> build(){return _computer;}
private:std::shared_ptr<Computer> _computer;
};//指导者
class Director
{
public:Director(Builder* builder):_builder(builder){}void construct(const std::string &board,const std::string &display){_builder->buildBoard(board);_builder->buildDisplay(display);_builder->buildOs();}
private:std::shared_ptr<Builder> _builder;
};int main()
{Builder *builder = new MacBookBuilder();std::unique_ptr<Director> director(new Director(builder));director->construct("华硕主板","三星显示器");std::shared_ptr<Computer> computer = builder->build();computer->showParamaters();return 0;}

在这里插入图片描述

http://www.dt0577.cn/news/36880.html

相关文章:

  • 自己做家具网站2023新闻大事件摘抄
  • 管理软件开发工程师优化搜索点击次数的方法
  • 销售性网站建设需求网站开发用什么软件
  • 网站所有分类中 点击箭头不出现下拉菜单汉中网站seo
  • 网站开发课程设计报告线上广告推广平台
  • 内容营销模式百度seo怎么提高排名
  • iis网站怎么做域名绑定百度竞价入口
  • 大众创新网官方网站首页百度联盟点击广告赚钱
  • 制作网站怎么做导航栏引擎搜索大全
  • 阿里云 wordpress搭建网站网站统计哪个好用
  • 滨江建设交易门户网站友情链接购买平台
  • 网络商城对人们生活的影响专业seo优化推广
  • wordpress创建企业网站seo网络推广有哪些
  • 佛山市手机网站建设哪家好整合营销传播方案案例
  • 游戏网站开发win优化大师怎么样
  • 购买网站平台如何做分录外链百科
  • asp手机网站模板中国疫情最新数据
  • 互联网大厂名单潍坊百度seo公司
  • 酒店网站可以怎么做seo优化软件
  • flask做网站百度seo权重
  • wordpress visual composer主题深圳做网站seo
  • 技术网站模版赣州seo排名
  • 对网站有效的优化软件网络营销策划目的
  • 中国菲律宾南海争端关键词优化app
  • 镇江做网站需要多少钱app拉新项目一手渠道商
  • 怎么查一个网站是什么程序做的网络营销的概念和特点是什么
  • b2b交易型网站建设方案竞价推广工作内容
  • 58黄页广州seo好找工作吗
  • 烟台市福山区住房和建设局网站谷歌浏览器安卓版
  • 照片网站源码互联网营销培训