1 changed files with 34 additions and 0 deletions
@ -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…
Reference in new issue