From 02b9413dff7ea127a2fae66fb43ca1d2ee5782c0 Mon Sep 17 00:00:00 2001 From: wuqiuyu <2135752554@qq.com> Date: Thu, 16 Apr 2026 10:38:34 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6=E8=87=B3?= =?UTF-8?q?=20'w6-=E5=B7=AB=E7=A7=8B=E9=9B=A8-202506050320'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- w6-巫秋雨-202506050320/ExcelReport.java | 6 ++++++ w6-巫秋雨-202506050320/OldReport.java | 17 +++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 w6-巫秋雨-202506050320/ExcelReport.java create mode 100644 w6-巫秋雨-202506050320/OldReport.java 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