设计模式:工厂方法(Factory Method)在Java中的实现案例
在Java中,工厂方法(Factory Method)是一种设计模式,用于创建对象但不暴露具体创建过程。这种方式通常用在对客户端隐藏内部复杂性的情况。
以下是一个简单的工厂方法在Java中的实现案例:
// 定义产品接口
public interface Product {
void doSomething();
}
// 实现具体产品的类
class ConcreteProductA implements Product {
@Override
public void doSomething() {
System.out.println("Concrete product A does something");
}
}
class ConcreteProductB implements Product {
@Override
public void doSomething() {
System.out.println("Concrete product B does something");
}
}
// 工厂类,不暴露具体创建过程
public class Factory {
// 创建产品的工厂方法
public static Product createProduct(String type) {
if ("A".equals(type)) {
return new ConcreteProductA();
} else if ("B".equals(type)) {
return new ConcreteProductB();
}
throw new IllegalArgumentException("Invalid product type: " + type);
}
// 示例,客户端通过工厂方法创建产品
public static void main(String[] args) {
Product product = Factory.createProduct("A");
product.doSomething(); // 执行具体产品的操作
}
}
在这个例子中,ConcreteProductA
和ConcreteProductB
是具体的生产类,Factory
是工厂类,负责创建产品。客户端通过工厂方法创建所需的产品类型。
还没有评论,来说两句吧...