工厂模式也是创建型模式,常说的工厂模式主要包含三种,简单工厂模式,工厂模式,抽象工厂模式,三种可以理解为一个逐步抽象的过程。
后续分别会对三种工厂模式分别做简单介绍,本文首先介绍简单工厂模式
意图
适用性
结构
从图上可以看出,简单工厂模式主要有三个元素,1、client(调用工厂);2、简单工厂类(生成者);3、产品类
其中简单工厂类根据client传入的产品需求来生产。所有的产品类都有统一的特征,每个具体的产品都是是产品接口实现
代码示例
|
|
明显特征
- 通过客户端输入参数给工厂来创建产品
- 每种产品都是一个抽象产品的实现(也可以是抽象类的继承)