diff --git a/w6-巫秋雨-202506050320/ExcelReport.java b/w6-巫秋雨-202506050320/ExcelReport.java new file mode 100644 index 0000000..ef38592 --- /dev/null +++ b/w6-巫秋雨-202506050320/ExcelReport.java @@ -0,0 +1,6 @@ +public class ExcelReport implements ReportInter{ + @Override + public void generate() { + System.out.println("生成Excel报表"); + } +} \ No newline at end of file diff --git a/w6-巫秋雨-202506050320/OldReport.java b/w6-巫秋雨-202506050320/OldReport.java new file mode 100644 index 0000000..59d83fb --- /dev/null +++ b/w6-巫秋雨-202506050320/OldReport.java @@ -0,0 +1,17 @@ +// 原始错误代码:违反开闭原则 +public class OldReport { + public void generate(String type){ + if(type.equals("PDF")){ + System.out.println("生成PDF报表"); + }else if(type.equals("Excel")){ + System.out.println("生成Excel报表"); + } + // 缺点:新增格式必须修改这里的if else + } + + public static void main(String[] args) { + OldReport r = new OldReport(); + r.generate("PDF"); + r.generate("Excel"); + } +} \ No newline at end of file