[Java代码] //Component.java文件 public ______ class Component abstract public void prtTicket(); //SalesTicket.java文件 public class SalesTicket extends Component public void prtTicket() //Sales ticket printing code here System.out.println("SalesTicket");
//Decorator.java文件 public abstract class Decorator extends Component public void prtTicket() if(myComp != null)myComp.prtTicket();
private ______ myComp; public Decorator(Component myC) myComp = myC;
//Footer.java文件 public class Footer extends Decorator public Footer(Component myC) ______;
public void prtTicket() ______; prtFooter();
public void prtFooter() //place printing footer code here System.out.println("Footer");
//SalesOrder.java文件 public class SalesOrder void prtTicket() Component myST; myST = new Footer(______); //Print Ticket with footers as needed myST.prtTicket();