简单工厂模式Java
时间: 2023-11-30 08:41:39 浏览: 35
以下是Java中简单工厂模式的示例代码:
首先,我们需要定义一个产品接口,例如:
```java
public interface Product {
void use();
}
```
然后,我们定义具体的产品类,实现产品接口,例如:
```java
public class ConcreteProductA implements Product {
@Override
public void use() {
System.out.println("使用具体产品A");
}
}
public class ConcreteProductB implements Product {
@Override
public void use() {
System.out.println("使用具体产品B");
}
}
```
接下来,我们定义一个工厂类,用于创建产品对象,例如:
```java
public 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;
}
}
```
最后,我们可以使用工厂类创建具体的产品对象,例如:
```java
public class Client {
public static void main(String[] args) {
Product productA = SimpleFactory.createProduct("A");
productA.use(); // 输出:使用具体产品A
Product productB = SimpleFactory.createProduct("B");
productB.use(); // 输出:使用具体产品B
}
}
```