当前位置: 首页 > 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.hkea.cn/news/14414525/

相关文章:

  • 东莞专业网站设计专业服务留住用户网站
  • 大型商城网站建设网站可信认证
  • 网站设计专业就业方向有哪些苏州晶体公司网站
  • 创意上海专业网站建设网站开发和软件开发哪个难
  • 东台市住房和建设局网站山东做网站建设公司哪家好
  • 什么软件做网站好些庆阳做网站
  • 免费申请网站 免备案可以下载电影的网站怎么做
  • 网站的查询功能是怎样做的中国建筑工程人才网
  • c 网站开发怎么弹出输入框天堂网长尾关键词挖掘网站
  • 公司要做个网站吗网站建设网页的长宽
  • 网站建设要学会什么手机做任务佣金的网站
  • 苍南县规划建设局网站厦门市建设与管理局 官方网站
  • 建网站哪家质量好客户拒绝做网站的理由
  • 芜湖公司网站建设企业管理课程有哪些
  • 接帮人家做网站的网站做一个谷歌网站多少钱
  • 个人域名备案做企业网站怀来建设局网站
  • 秦皇岛网络编辑网站app网站开发哪家好
  • 网站营销计划书建一个购物网站需要什么条件
  • 东莞网站建设的方案电商网站首页开发
  • 个人网站免费域名注册企业营销型网站案例
  • 怎样搭建一个网站室内设计培训班排行榜
  • 建设手机网站费用青岛网站制作需要多少钱
  • 网站数据库建设计划书深圳北站网站建设
  • 网站自定义链接怎么做公司注册好了怎么做网站
  • 网站建设平台有哪些 谢谢平台建站做网站怎么添加关键词
  • 全县网站建设情况通报地方网站如何做
  • 数据分析平台郑州做网站优化公
  • 呼和浩特网站建设价格网站设计与开发公司
  • 一个简易网站怎么做企业建立网站的原因
  • 织梦快速建站可信网站 quot 验证能防范哪些安全.