用简单工厂模式导出excel格式的代码
时间: 2023-11-13 13:01:07 浏览: 29
好的,以下是用简单工厂模式导出excel格式的代码示例:
首先,定义一个导出数据的接口:
```java
public interface ExportData {
void export(String[][] data);
}
```
然后,定义实现该接口的Excel导出类:
```java
public class ExportExcel implements ExportData {
@Override
public void export(String[][] data) {
// 实现Excel导出逻辑
// ...
System.out.println("导出Excel成功!");
}
}
```
接下来,定义工厂类,用于根据指定格式创建对应的导出类实例:
```java
public class ExportFactory {
public static ExportData create(String format) {
ExportData exportData = null;
if (format.equals("Excel")) {
exportData = new ExportExcel();
} else if (format.equals("CSV")) {
// 导出CSV格式的逻辑
} else if (format.equals("PDF")) {
// 导出PDF格式的逻辑
}
return exportData;
}
}
```
最后,在客户端使用工厂类创建对应的导出类实例,并调用其导出方法:
```java
public class Client {
public static void main(String[] args) {
String[][] data = {{"Name", "Age"}, {"Tom", "18"}, {"Alice", "20"}};
ExportData exportData = ExportFactory.create("Excel");
exportData.export(data);
}
}
```
运行结果为:
```
导出Excel成功!
```