Java设计模式之工厂方法模式:从入门到精通
1. 工厂方法模式概述
1.1 定义与核心思想
工厂方法模式(Factory Method Pattern)
**定义:**是一种创建型设计模式,它定义了一个用于创建对象的接口,但让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。
**核心思想:**工厂模式的核心思想是将对象的创建和使用分离,通过一个工厂类来负责对象的创建。客户端只需要向工厂类请求创建对象,而不需要关心对象是如何创建的。这样可以降低代码的耦合度,提高代码的可维护性和可扩展性。
通俗理解:就像你去餐厅点餐,菜单(工厂接口)上有很多菜(产品),但具体是哪位厨师(具体工厂)来做这道菜,由餐厅(客户端)决定。你(客户端代码)不需要关心具体是谁做的,只需要知道你要点的菜(产品接口)就行了。
1.2 模式结构
角色 | 描述 | 对应示例 |
---|---|---|
Product | 定义产品的接口 | 电子产品接口 |
ConcreteProduct | 实现Product接口的具体产品类 | 手机、电脑等具体产品 |
Creator |