4. 简单工厂模式
4.1 简单工厂讲解
- 定义:由一个工厂对象决定创建哪种产品类的实例,属于创建型模式,但不属于GoF 23种设计模式。
- 适用场景:
- 工厂类负责创建的对象较少。
- 客户端仅需传入参数,无需关心对象创建逻辑。
- 优点:
- 客户端只需传入参数即可获取对象,无需知道创建细节。
- 工厂类封装了创建逻辑,客户端与具体产品解耦。
- 缺点:
- 工厂类职责过重,新增产品需修改工厂逻辑,违背开闭原则。
- 产品类型多时,工厂逻辑复杂,维护困难。
4.2 简单工厂 Coding
- 示例场景:慕课网的视频生产(Java、Python等课程视频)。
- 实现步骤:
- 创建抽象类
Video
,定义抽象方法produce()