简单工厂模式Java语言
时间: 2023-10-05 10:14:54 浏览: 42
简单工厂模式是一种创建型设计模式,它提供了一种创建对象的最佳方式。在这种模式下,我们创建一个工厂类,它具有创建对象的方法。该工厂类接受参数,根据参数的不同返回不同类的对象。下面是一个简单工厂模式的 Java 代码示例:
```java
interface Product {
void operation();
}
class ConcreteProductA implements Product {
public void operation() {
System.out.println("ConcreteProductA.operation()");
}
}
class ConcreteProductB implements Product {
public void operation() {
System.out.println("ConcreteProductB.operation()");
}
}
class ProductFactory {
public static Product create(String productType) {
switch (productType) {
case "A":
return new ConcreteProductA();
case "B":
return new ConcreteProductB();
default:
throw new IllegalArgumentException("Unknown product type.");
}
}
}
public class Main {
public static void main(String[] args) {
Product productA = ProductFactory.create("A");
Product productB = ProductFactory.create("B");
productA.operation();
productB.operation();
}
}
```
在上面的代码中,我们首先定义了一个 `Product` 接口,该接口定义了 `operation()` 方法。然后我们定义了两个具体的产品类 `ConcreteProductA` 和 `ConcreteProductB`,它们实现了 `Product` 接口。
接下来,我们定义了一个工厂类 `ProductFactory`,该类具有一个静态方法 `create`,该方法根据传入的参数返回不同的产品对象。最后,在主函数中,我们使用工厂类创建了两个产品对象,并调用了它们的 `operation()` 方法。
这就是简单工厂模式的 Java 代码示例。