说明
某发票(lnvoice)由抬头(Head)部分、正文部分和脚注(Foot)部分构成。现采用装饰(Decorator)模式实现打印发票的功能,其类图如下图所示。
Java代码
class Invoice {
public void printInvoice() {
System.out.println("This is the content of the invoice!");
}
}
class Decorator extends Invoice {
protected Invoice ticket;
public Decorator(Invoice t) {
//定义公有属性的同名构造方法Decorator
ticket = t;
}
public void printInvoice()