Browse Source

ReportGenerator

main
zhangkunqiu 2 days ago
parent
commit
96ca3a18bd
  1. 34
      w6/ReportGenerator.java

34
w6/ReportGenerator.java

@ -0,0 +1,34 @@
// 报表接口
interface Report {
void generate();
}
// PDF实现类
class PdfReport implements Report {
@Override
public void generate() {
System.out.println("生成 PDF");
}
}
// Excel实现类
class ExcelReport implements Report {
@Override
public void generate() {
System.out.println("生成 Excel");
}
}
// 原有报表生成器 改造后
public class ReportGenerator {
public void generate(Report report) {
report.generate();
}
// 测试
public static void main(String[] args) {
ReportGenerator rg = new ReportGenerator();
rg.generate(new PdfReport());
rg.generate(new ExcelReport());
}
}
Loading…
Cancel
Save