工厂方法模式原则
让子类决定该创建的对象是什么,来达到将对象创建的过程 。封装了对象创建的过程 。实现了封装的目的 。主要就是创建者类和产品类,让创建者自动绑定产品 。
工厂方法模式实例
简单的一个例子是,以生产鞋子为例,厂商有莆田厂,阿迪厂,耐克厂 。所以我们只要告诉别人,我们的鞋子厂商什么是手机工厂模式,就可以知道他们生产出来的鞋子是怎么样的 。
就是只要只要场地 具体要造啥封装起来 。
【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;}
运行结果:
工厂方法模式理解
我个人认为 , 工厂方法模式什么是手机工厂模式 , 最主要的作用 就是封装了实现的过程 。让子类去决定 实例化哪个类 , 必须具有创建者和生产者两个类 。没有的话用工厂方法模式就不适用了 。
本文到此结束,希望对大家有所帮助!
猜你喜欢
- 我家厨房的3种小物件,价格不贵却好用,朋友看了都说有档次
- 微信转账转错人怎么办?
- 健身房里的八个礼仪盘点
- 新MAZDA CX-5正式上市 直播发布会与用户联动 树立营销新范本
- iPhone数据线容易坏?教你如何正确使用!
- 健身不但是健身,更是素质的体现,盘点健身房的礼仪,做到文明健身
- 手掌大小,迷你办公台式机电脑主机不足1200元,只适合轻办公
- 关于iPhone数据线的一切 你都知道不?
- 科普:散户如何打新股