1.工厂模式(Factory Method)
注:图片来源于 https://www.cnblogs.com/-saligia-/p/10216752.html 工厂UML图解析: 工厂模式:client用户需要三步: 1.创建工厂; 2.生产产品对象; 3.使用对象方法。 代码: 工厂类 Factory.h // // Created by Halo on 2019/10/14. // #ifndef FACTORY_FACTORY_H #define FACTORY_FACTORY_H #include "Product.h" //抽象手机工厂类 class Factory { public: //生产手机 virtual Phone* CreatePhone() = 0; }; //OPPO手机工厂 class OPPOFactory : public Factory { public: //OPPO手机工厂类 use a OPPO手机类 Phone* CreatePhone() override { return new OPPO(); } }; //VIVO手机工厂 class VIVOFactory : public Factory { public: Phone* CreatePhone() override { return new VIVO(); } }; //HUAWEI手机工厂 class