C++设计模式详解之工厂模式解析

工厂方法模式原则
让子类决定该创建的对象是什么,来达到将对象创建的过程 。封装了对象创建的过程 。实现了封装的目的 。主要就是创建者类和产品类,让创建者自动绑定产品 。
工厂方法模式实例
简单的一个例子是,以生产鞋子为例,厂商有莆田厂,阿迪厂,耐克厂 。所以我们只要告诉别人,我们的鞋子厂商什么是手机工厂模式,就可以知道他们生产出来的鞋子是怎么样的 。
就是只要只要场地 具体要造啥封装起来 。
【C++设计模式详解之工厂模式解析】头文件:

C++设计模式详解之工厂模式解析

文章插图
#include "stdafx.h"//产品基类class Shoes{public:virtual void shoestype() = 0; //返回鞋子类型};//Nikeclass NikeShoes:public Shoes{public:void shoestype();};//Adiclass AdiShoes:public Shoes{public:void shoestype();};//putianclass PutianShoes:public Shoes{public:void shoestype();};//工厂基类class Factory{public:virtual Shoes* produceShoes() = 0; //生产鞋子 };//Nikeclass NikeFactory:public Factory{public:Shoes* produceShoes();};//Adiclass AdiFactory:public Factory{public:Shoes* produceShoes();};//Putianclass PutianFactory:public Factory{public:Shoes* produceShoes();};QT开发交流+赀料君羊:714620761
实现:
// FactoryMethod.cpp : 定义控制台应用程序的入口点 。//#include "stdafx.h"#include "FactoryMethod.h"using namespace std;//实现void NikeShoes::shoestype(){cout << "这边是只生产Nike鞋子" << endl;return;}void AdiShoes::shoestype(){cout << "这边是只生产阿迪鞋子" << endl;return;}void PutianShoes::shoestype(){cout << "这边是只生产莆田鞋子" <produceShoes();cur_shoes->shoestype();int mm ;cin>> mm;return 0;}
运行结果:
工厂方法模式理解
我个人认为 , 工厂方法模式什么是手机工厂模式 , 最主要的作用 就是封装了实现的过程 。让子类去决定 实例化哪个类 , 必须具有创建者和生产者两个类 。没有的话用工厂方法模式就不适用了 。
本文到此结束,希望对大家有所帮助!

猜你喜欢