普通工厂模式 java示例
时间: 2023-07-27 22:23:57 浏览: 52
好的,以下是一个简单的普通工厂模式的 Java 示例:
首先定义一个工厂类 Factory,用来创建产品对象:
```java
public class Factory {
public static Product createProduct(String type) {
if (type.equals("A")) {
return new ProductA();
} else if (type.equals("B")) {
return new ProductB();
} else {
return null;
}
}
}
```
然后定义一个产品接口 Product,用来规范产品对象的行为:
```java
public interface Product {
void operation();
}
```
接着定义两个具体产品类 ProductA 和 ProductB,实现产品接口:
```java
public class ProductA implements Product {
@Override
public void operation() {
System.out.println("ProductA operation");
}
}
public class ProductB implements Product {
@Override
public void operation() {
System.out.println("ProductB operation");
}
}
```
最后,在客户端代码中调用工厂类的 createProduct 方法创建产品对象:
```java
public class Client {
public static void main(String[] args) {
Product productA = Factory.createProduct("A");
productA.operation();
Product productB = Factory.createProduct("B");
productB.operation();
}
}
```
输出结果如下:
```
ProductA operation
ProductB operation
```
这就是一个简单的普通工厂模式的 Java 示例。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)