工厂模式是一种创建型设计模式,它提供了一种封装对象实例化过程的方式。通过使用工厂模式,我们可以隐藏具体对象的创建细节,并根据需要动态地创建对象。
工厂模式有多种变体,但最常用的是简单工厂模式、工厂方法模式和抽象工厂模式。下面我将详细介绍这三种模式的概念、实现方法和示例代码。
- 简单工厂模式(Simple Factory Pattern)
简单工厂模式通过一个工厂类来创建对象,根据传入的参数或条件来决定创建哪种具体对象。它隐藏了对象的创建细节,客户端只需通过工厂类来获取对象,而不需要直接实例化具体对象。
示例代码如下:
// 抽象产品
interface Product {
void operation();