简单工厂模式java代码
时间: 2023-11-09 13:15:50 浏览: 35
下面是简单工厂模式的Java代码示例:
首先,定义一个抽象产品类,该类包含产品的通用方法:
```java
public abstract class Product {
public abstract void use();
}
```
接下来,定义具体产品类,继承自抽象产品类:
```java
public class ConcreteProductA extends Product {
@Override
public void use() {
System.out.println("使用产品A");
}
}
public class ConcreteProductB extends 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();
Product productB = SimpleFactory.createProduct("B");
productB.use();
}
}
```
以上就是简单工厂模式的Java实现代码。