package com.cheng.zenofdesignpatterns.patterns.decorator.schoolreport; /** * 装饰类,我要把我的成绩单装饰一下 */ public abstract class SchoolReportDecorator extends SchoolReport{ // 首先我要知道是那个成绩单 private SchoolReport sr; // 构造函数,传递成绩单过来 public SchoolReportDecorator(SchoolReport sr){ this.sr = sr; } // 成绩单还是要被看到的 public void report(){ this.sr.report(); } // 看完毕还是要签名的 public void sign(String name){ this.sr.sign(name); } }