阅读以下说明和Jrdva代码,将应填入(n)处的字句写在对应栏内。 [说明] 在销售系统中常常需要打印
阅读以下说明和Jrdva代码,将应填入(n)处的字句写在对应栏内。
[说明]
在销售系统中常常需要打印销售票据,有时需要在一般的票据基础上打印脚注。这样就需要动态地添加一些额外的职责。如下展示了Decorator(修饰)模式。SalesOrder对象使用一个SalesTicket对象打印销售票据。图6-1显示了各个类间的关系。以下是Java语言实现,能够正确编译通过。
[图6-1]
[Java代码]
//Component.java文件
public (1) class Component {
abstract publ ic void prtTicket();
}
//salesTicket.java文件
public class SalesTicket extends Component{
public void prtTicket(){
//Sales ticket printing code here
System.out.printin("SalesTicket");
}
}
//Decorator.java文件
publ ic abstract class Decorator extends Component{
public void prtTicket(){
if(myComp!=null)myComp.prtTicket();
}
private (2) myComp;
public Decorator(Component myC){
myComp=myC;
}
}
//Footer.java文件
public class Footer extends Decorator {
public Footer(Component myC){
(3);
}
public void prtTicket(){
(4);
prtFooter();
}
publ ic void prtFooter(){
//place printing footer code here
System.out.println("Footer");
}
}
//salesorder.java文件
public class SalesOrder{
void prtTicket(){
Component myST;
myST=new Footer( (5) );
//Print Ticket with footers as needed
myST.prtTicket();
}
}
(1)
abstract
下列命题中的假命题是()A.∃α,β∈R,sin(α+β)=sinα+sinβB.∀φ∈R,函数f 数学 2020-05-13 …
求破解下面拼音组成的句子Y-Q,R-M-D-R-Z-S-N-M-D-X-K,G-L-W-M-90- 数学 2020-05-17 …
A.πA,D(σC=D(R×S))B.πA,R,D(σS,C=R,D/(R×S))C.πA,R,D( 计算机类考试 2020-05-26 …
A.πA,D(σC=D(R×S))B.πA,R.D(σR.C=S.D(R×S))C.πA,R.D(σ 计算机类考试 2020-05-26 …
A.πA,D(σC=D(R×S))B.πA,R.D(σS.C=R.D(R×S))C.πA,R.D(σ 计算机类考试 2020-05-26 …
为了降低生产成本,常用铝线代替铜线,已知铝的电阻率远大于铜的电阻率,对于相同直径和长度的铜线和铝线 其他 2020-06-26 …
圆的计算题回答者+30分哦圆:r半径d直径c周长s面积r=12s=d=2.4c=c=62.8d=r 物理 2020-07-18 …
求解一个定积分的详细过程,谢谢!积分上下限分别是2π和0,求cosθ/(d+Rcosθ)dθ的积分 其他 2020-07-31 …
如果两圆共有三条公切线,那么两圆半径R,r和圆心距d之间的关系是A.d=R-rB.d=R+rC.R 数学 2020-08-01 …
圆和圆的位置关系(1)圆和圆的位置关系相离外离⇔d>R+r内含⇔0≤d<R−r(R≥r)相切外切⇔d 其他 2020-12-02 …