简单工厂模式(Simple Factory Pattern)是软件开发中最基础、最常用的创建型设计模式之一。它是一种类创建型模式,通过专门定义一个工厂类来负责创建其他类的实例,被创建的实例通常都具有共同的父类或接口。
简单工厂模式的核心思想是将对象的创建与使用分离。客户端不需要直接使用new操作符来创建对象,而是通过调用工厂类的方法来获取所需的对象实例。
当客户端需要某个产品时,只需向工厂类传递相应的参数,工厂类根据参数判断应该创建哪个具体产品类的实例,并将其返回给客户端。客户端只需知道产品对应的参数,而不需要关心具体的创建细节。
`java
// 抽象产品
interface Product {
void operation();
}
// 具体产品A
class ConcreteProductA implements Product {
public void operation() {
System.out.println("产品A的操作");
}
}
// 具体产品B
class ConcreteProductB implements Product {
public void operation() {
System.out.println("产品B的操作");
}
}
// 简单工厂
class SimpleFactory {
public static Product createProduct(String type) {
if ("A".equals(type)) {
return new ConcreteProductA();
} else if ("B".equals(type)) {
return new ConcreteProductB();
}
return null;
}
}
// 客户端使用
public class Client {
public static void main(String[] args) {
Product productA = SimpleFactory.createProduct("A");
productA.operation();
Product productB = SimpleFactory.createProduct("B");
productB.operation();
}
}`
简单工厂模式虽然简单实用,但也存在一些局限性:
简单工厂模式作为设计模式的入门级别,虽然结构简单,但体现了设计模式的核心思想——封装变化。它让客户端与具体产品的实现解耦,为后续学习更复杂的工厂方法模式和抽象工厂模式奠定了坚实的基础。在实际开发中,应根据具体需求权衡是否使用简单工厂模式,避免过度设计或设计不足的问题。
如若转载,请注明出处:http://www.huitiaoting.com/product/9.html
更新时间:2025-11-28 17:47:23