设计模式之简单工厂模式(使用C++)
来源:互联网 发布:移动硬盘备份mac 编辑:程序博客网 时间:2024/04/29 04:17
#include <iostream>class Phone{public: virtual void useCall() = 0;};class XiaoMiPhone : public Phone{public: virtual void useCall() override { std::cout<<"Hello it's Xiao Mi Phone"<<std::endl; }};class HuaWeiPhone : public Phone{public: virtual void useCall() override { std::cout<<"Hello it's Hua Wei Phone"<<std::endl; }};enum PhoneType{ XIAOMI, HUAWEI};class PhoneFactory{public: static Phone* createPhone(PhoneType type) { switch (type) { case PhoneType::XIAOMI: return new XiaoMiPhone(); break; case PhoneType::HUAWEI: return new HuaWeiPhone(); break; default: return nullptr; break; } }};int main(){ Phone* xiaoMiPhone = PhoneFactory::createPhone(PhoneType::XIAOMI); xiaoMiPhone->useCall(); delete xiaoMiPhone; xiaoMiPhone = nullptr; Phone* huaWeiPhone = PhoneFactory::createPhone(PhoneType::HUAWEI); huaWeiPhone->useCall(); delete huaWeiPhone; huaWeiPhone = nullptr; system("pause"); return 0;}
先静下心来看上面的C++代码。
我有一个手机模板,通过它可以在手机工厂创建各种手机,它们都支持手机模板的功能。——简单工厂模式
0 0
- 设计模式之简单工厂模式(使用C++)
- 设计模式之简单工厂,工厂方法模式(c++)
- C#--设计模式之简单工厂模式
- 设计模式 - 简单工厂模式(C++)
- 设计模式学习之工厂模式(简单工厂模式)
- 设计模式 之简单工厂+ 工厂模式
- 设计模式之工厂模式系列(简单工厂,工厂模式,抽象工厂模式)
- 设计模式之工厂设计模式(一:简单工厂模式与工厂方法模式)
- java设计模式之工厂设计模式(简单工厂设计模式、工厂设计模式、抽象设计模式)
- C#--简单工厂设计模式
- 设计模式之简单工厂设计模式
- 设计模式之简单工厂模式,工厂模式,策略模式
- 研磨设计模式之简单工厂模式(模式讲解)
- 设计模式解读之 简单工厂模式&工厂方法模式&抽象工厂模式(1)
- 设计模式解读之 简单工厂模式&工厂方法模式&抽象工厂模式(2)
- JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式) (转)
- (转载)JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式)
- 设计模式之--工厂模式(简单工厂模式+工厂方法模式)
- 【设计模式】适配器模式
- 加载大图片导致OOM异常 OOM:内存溢出(图片太大导致)
- SingleNumberⅡ
- c#第二次作业
- 快速排序
- 设计模式之简单工厂模式(使用C++)
- jxl 操作excel
- ios之图片的拉伸、UIImageView的stretchableImageWithLeftCapWidth方法详解
- java设计模式之单例模式
- JAVA基础——集合框架
- Java 动态代理
- 第三章第十四题
- CI学习笔记
- ADO学习(四)ADO扩展IADORecordBinding