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

零基础网站建设视频流量网站怎么做

零基础网站建设视频,流量网站怎么做,沈阳男科医院哪家口碑好,网站设计文档抽象工厂模式 定义#xff1a;将有关联关系的系列产品放到一个工厂里#xff0c;通过该工厂生产一系列产品。 设计模式有三大分类#xff1a;创建型模式、结构型模式、行为型模式 抽象工厂模式属于创建型模式 上篇 工厂方法模式 提到工厂方法模式中每个工厂只生产一种特定…抽象工厂模式 定义将有关联关系的系列产品放到一个工厂里通过该工厂生产一系列产品。 设计模式有三大分类创建型模式、结构型模式、行为型模式 抽象工厂模式属于创建型模式 上篇 工厂方法模式 提到工厂方法模式中每个工厂只生产一种特定的产品这样会有工厂类太多的问题不容易维护。现实生活中小米工厂除了生产手机还可能生产有关联的平板电脑即一个工厂会生产多个有关联关系的系列产品这种方式即抽象工厂模式。 比如 小米工厂生产 小米手机和小米平板电脑 华为工厂生产 华为手机和华为平板电脑 故事铁蛋所在的富士康公司接到了为小米和华为代工手机和平板的任务这个重任交给了打工人铁蛋铁蛋是超级厉害的铁蛋使用了抽象工厂模式解决了该问题。 铁蛋是怎么做的呢他是这样做的 一、定义手机相关的类手机基类Phone、XiaomiPhone、HuaweiPhone 二、定义平板相关的类平板基类Computer 、XiaomiComputer 、HuaweiComputer 三、定义工厂相关的类工厂基类AbstractFactory、XiaomiFactory、HuaweiFactory 如下 #include iostream #include string using namespace std;// 手机基类 class Phone { public:Phone(string name) : name_(name) {}virtual void InstallPhoSystemOperation() 0;protected:string name_; }; // 小米手机类 class XiaomiPhone : public Phone { public:XiaomiPhone(string name) : Phone(name){cout 获得一部小米手机: name endl;}void InstallPhoSystemOperation() {cout 为小米手机安装系统 endl;} }; // 华为手机类 class HuaweiPhone : public Phone { public:HuaweiPhone(string name) : Phone(name){cout 获得一部华为手机: name endl;}void InstallPhoSystemOperation() {cout 为华为手机安装系统 endl;} };// 平板基类 class Computer { public:Computer(string name) : name_(name) {}virtual void InstallComSystemOperation() 0;protected:string name_; }; // 小米平板类 class XiaomiComputer : public Computer { public:XiaomiComputer(string name) : Computer(name){cout 获得一个小米平板: name endl;}void InstallComSystemOperation() {cout 为小米《平板》安装系统 endl;} }; // 华为平板类 class HuaweiComputer : public Computer { public:HuaweiComputer(string name) : Computer(name){cout 获得一个华为平板: name endl;}void InstallComSystemOperation() {cout 为华为《平板》安装系统 endl;} };// 抽象工厂接口 class AbstractFactory { public:virtual Phone* CreatePhone(string name) 0;virtual Computer* CreateComputer(string name) 0; }; // 小米工厂 class XiaomiFactory : public AbstractFactory { public:Phone* CreatePhone(string name){return new XiaomiPhone(name);}Computer* CreateComputer(string name){return new XiaomiComputer(name);} }; // 华为工厂 class HuaweiFactory : public AbstractFactory { public:Phone* CreatePhone(string name){return new HuaweiPhone(name);}Computer* CreateComputer(string name){return new HuaweiComputer(name);} };int main() {cout ------抽象工厂模式------ endl;// 创建小米工厂AbstractFactory* xiaomiFactory new XiaomiFactory();// 创建华为工厂AbstractFactory* huaweiFactory new HuaweiFactory();//生产小米手机和小米平板Phone* xiaomiPhone xiaomiFactory-CreatePhone(小米11);Computer* xiaomiComputer xiaomiFactory-CreateComputer(平板《MI》);//为小米手机和小米平板安装操作系统xiaomiPhone-InstallPhoSystemOperation();xiaomiComputer-InstallComSystemOperation();//生产华为手机和华为平板Phone* huaweiPhone huaweiFactory-CreatePhone(华为mate60);Computer* huaweiComputer huaweiFactory-CreateComputer(平板《huawei》);//为华为手机和华为平板安装操作系统huaweiPhone-InstallPhoSystemOperation();huaweiComputer-InstallComSystemOperation();delete xiaomiPhone;delete xiaomiComputer;delete huaweiPhone;delete huaweiComputer;delete xiaomiFactory;delete huaweiFactory;return 0; }运行结果 利用抽象工厂模式成功创建两个工厂成功分别生产小米手机平板 和 华为手机平板 谢谢观看祝顺利 https://shusheng007.top/2020/02/16/abstract-factory-pattern/
http://www.w-s-a.com/news/590675/

相关文章:

  • 返利淘网站怎么做wordpress htnl短代码
  • 网站 手机 appwordpress管理账户
  • 徐州网站建设 网站制作做招商网站的前景怎么样
  • 网站开发就业岗位鹧鸪哨网站1v1深度开发
  • 在线手机动画网站模板网站登录注册怎么做
  • 苏州品牌网站设计晋江论坛兔区是什么
  • 怎么利用代码做网站重庆网络营销网站建设销售
  • 用dw怎么做网站留言板百度举报网站
  • 成都微网站设计企业为什么要做网络营销推广
  • 双桥区网站制作企业网站一般内容包括哪些
  • 莆田外贸专业建站做app 需要先做网站吗
  • 网站怎么用北京口碑最好的装修公司
  • 潮州网站建设深圳微信分销网站设计
  • asp.net网站开发实例教程pdf泉州seo网站关键词优推广
  • 怎样建立一个企业网站dede 网站名称
  • 做网上竞彩网站合法吗免费网站建设品牌
  • 网站开发所需要的的环境客户关系管理的内涵
  • 优质做网站公司做软件的人叫什么
  • 徐州市徐州市城乡建设局网站首页网站建设刂金手指下拉十五
  • 建设游戏网站目的及其定位市场营销策略概念
  • 小学电教检查网站建设资料wordpress谷歌字体
  • 南通做网站的公司有哪些中国建筑论坛网
  • 技术支持 佛山网站建设wordpress不用ftp
  • 广州定制app开发wordpress配置搜索引擎优化
  • 兰州网站建设论坛四川建设网官网登录
  • 在线作图免费网站湖南批量出品机
  • 深圳做网站公司有哪些地方妇联加强网站平台建设
  • vps建设网站别人访问不了网页链接生成器
  • 网站建设一般要多少钱电商平台取名字大全
  • 怎么做网站封面上的图网站开发语言 微信接口