摘要
简单工厂模式
简单工厂方法(Simple Factory Method)是一种创建型设计模式,用于创建对象而无需指定创建对象的具体类。在简单工厂方法中,有一个工厂类负责根据输入参数来创建不同的对象。
UML
Java示例
// 定义接口或抽象类
interface Product {
void operation();
}
// 具体产品类A
class ConcreteProductA implements Product {
@Override
public void operation() {
System.out.println("Concrete Product A operation");
}
}
// 具体产品类B
class ConcreteProductB implements Product {
@Override
public void operation() {
System.out.println("Concrete Product B operation");
}
}
// 简单工厂类
class SimpleFactory {
// 根据传入的参数创建不同的产品实例
public static Product createProduct(String type) {
if ("A".equals(type)) {
return new ConcreteProductA();
} else if ("B".equals(type)) {
return new ConcreteProductB();
} else {
throw new IllegalArgumentException("Invalid product type.");
}
}
}
// 客户端代码
public class Client {
public static void main(String[] args) {
// 使用简单工厂创建产品A
Product productA = SimpleFactory.createProduct("A");
productA.operation();
// 使用简单工厂创建产品B
Product productB = SimpleFactory.createProduct("B");
productB.operation();
}
}
评论区
0/2048