简单工厂模式
简单工厂模式
基本实现原理
创建一个工厂,外界只需告诉工厂所需要的产品,工厂就会自动按照生产流程,返回产品给外界。
代码结构
Factory
对外暴露创建商品的方法,入参为商品类型,返回值为遵循产品协议的 id 指针。
方法内部处理,判断商品类型对应的枚举类型,创建对应的商品并返回指针。
protocol
定义产品拥有的属性及方法
用枚举类型区分工厂内不同的产品
把枚举封装成 class 解耦
具体产品
遵循 protocol 实现方法和属性,属性用 synthesize 定义
@synthesize numberA = _numberA;
调用
import Factory class,实现 Factory create 方法。
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!