对于一个项目,我需要从Excel文件创建报告.
我有一个很大的设计问题,我自己解决不了,而且我还没有在网上找到解决方案.
以下是我想做的:
- 读取Excel文件的内容
- 使用这些内容初始化一个新的报表类
- 利润
问题是,我第一次写这篇文章的时候,我把所有的东西都放在我的Report类中(我指的是读取文件、格式化字段等等),结果我得到了一个很大的类.
我对此并不满意,所以我try 做一些更好的事情,创建了一个ReportReader类,它包含我所有的阅读文件内容,还包含初始化Report类的getter.这是个好主意还是我应该坚持一门课?
另外,在ReportHeader中创建createReport方法,而不是让公共getter可用,这是一个好主意吗?
public class ReportReader {
private final File file;
private final Sheet sheet;
public ReportReader(File file) throws InvalidFormatException
, IOException {
}
public ArrayList<String> getFields() {
}
private String formatField(String input) {
}
public String getName() {
}
public Cell[][] getContent() {
}
public String getType() throws IOException {
}
}
以及:
public class Report {
private String name;
private String type;
private ArrayList<String> fields;
private Cell[][] content;
public Report(String name, String type, ArrayList<String> fields,
Cell[][] content) throws IOException {
}
public void saveFieldsModel() throws IOException {
}
public String getFieldsAsCsv() {
}
}