一、工厂模式
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
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。