工厂方法模式是一种创建型设计模式,它提供了一种将对象的创建委托给子类的方式。在该模式中,定义一个创建对象的接口,但由子类决定要实例化的类是哪一个。这样,工厂方法模式让类的实例化延迟到子类中进行。
以下是一个使用Java语言实现工厂方法模式的示例:
首先,我们需要定义一个产品接口,该接口声明了产品的方法:
// 产品接口
public interface Product {
void operation();
}
接下来,我们创建两个具体产品类,实现产品接口: