简单工厂模式

简单工厂模式

Demo链接

基本实现原理

创建一个工厂,外界只需告诉工厂所需要的产品,工厂就会自动按照生产流程,返回产品给外界。

代码结构

Factory

对外暴露创建商品的方法,入参为商品类型,返回值为遵循产品协议的 id 指针。
方法内部处理,判断商品类型对应的枚举类型,创建对应的商品并返回指针。

protocol

定义产品拥有的属性及方法

用枚举类型区分工厂内不同的产品

把枚举封装成 class 解耦

具体产品

遵循 protocol 实现方法和属性,属性用 synthesize 定义
@synthesize numberA = _numberA;

调用

import Factory class,实现 Factory create 方法。