iOS知识点整理

一、工厂模式

1、简介

工厂模式分为简单工厂模式和抽象工厂模式。

2、简单工厂模式

以汽车生产为例:
1) 创建一个协议CarProtocal,用来限制所有汽车必须要实现的方法(@requrid),以及差异化方法(@optional)
2) 创建一个汽车基类BaseCar,并遵循CarProtocol协议
3) 创建各类汽车产品类,继承于BaseCar
4) 创建工厂类CarFactory,在该类中定义一个枚举类型,表示各类汽车,并定义一个方法,可以根据传入参数的不同,生产出不同的汽车

2、抽象工厂模式

抽象工厂模式相比于简单工厂模式多了一层对于工厂的抽象管理。使用一个管理者去管理这些工厂,同样以汽车为例:
1) 创建一个协议CarProtocal,用来限制所有汽车必须要实现的方法(@requrid),以及差异化方法(@optional)
2) 创建一个汽车基类BaseCar,并遵循CarProtocol协议
3) 创建各类汽车产品类,继承于BaseCar
4) 创建一个工厂基类BaseFactory
5) 创建各个不同的工厂,集成于BaseFactory
6) 创建工厂管理类CarFactoryManager,在该类中定义一个枚举类型,表示不同的厂商,并定义一个方法,可以根据传入参数的不同,选择不同的生产厂商。
7) 根据选择的生产厂商,去调用对应的方法。

二、Swift与Objective_C

你可能感兴趣的:(iOS知识点整理)