diff --git a/w6/ReportGenerator.java b/w6/ReportGenerator.java new file mode 100644 index 0000000..ce41ab8 --- /dev/null +++ b/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()); + } +} \ No newline at end of file