首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和Jrdva代码,将应填入(n)处的字句写在对应栏内。 [说明] 在销售系统中常常需要打印销售票据,有时需要在一般的票据基础上打印脚注。这样就需要动态地添加一些额外的职责。如下展示了Decorator(修饰)模式。SalesOr
阅读以下说明和Jrdva代码,将应填入(n)处的字句写在对应栏内。 [说明] 在销售系统中常常需要打印销售票据,有时需要在一般的票据基础上打印脚注。这样就需要动态地添加一些额外的职责。如下展示了Decorator(修饰)模式。SalesOr
admin
2010-12-17
63
问题
阅读以下说明和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();
}
}
(5)
选项
答案
new SalesTicket()
解析
方法prtTicket()声明为abstract,即是抽象方法,故Component类应为抽象类,因此空(1)应填abstract。
由Decorator构造函数以及类图可知,Decorator包含一个Component对象引用,故空(2)应填Component。
函数Footer(Component *myC)是Footer类的构造函数,故空(3)处是对基类的构造,因此空(3)应填super(myC)。
Footer类的prtTicket0方法是先打印“基本”票据,再打印脚注。因此空(4)是打印“基本”票据,Footer类是Decorator的子类,故应先调用基类的打印方法,在此应填super.prtTicket()。super是对基类的引用。
参照Footer类的参照函数,空(5)应为一个Component对象指针,这里是要打印带脚注的票据,故此处应填new SalesTicket()。
转载请注明原文地址:https://kaotiyun.com/show/zqDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
模块A将其中的学生信息,即学生姓名、学号、手机号等放到一个结构体中,传递给模块B,则模块A和B之间的耦合类型为______耦合。
行为型设计模式描述类或对象如何交互和如何分配职责。______模式是行为型设计模式。
某算术表达式用二叉树表示如下,该算术表达式的中缀式为________________,其后缀式为________________。
某算术表达式用二叉树表示如下,该算术表达式的中缀式为________________,其后缀式为________________。
下面关于防火墙功能的说法中,不正确的是(6)。
某软件公司在招聘软件评测师时,应聘者甲向公司做如下保证:①经过自己测试的软件今后不会再出现问题;②在工作中对所有程序员一视同仁,不会因为在某个程序员编写的程序中发现的问题多,就重点审查该程序,以免不利于团结;③承诺不需要其他人员,自己就可以独立进行测
软件测试信息流的输入包括______。①软件配置(包括软件开发文档、目标执行程序、数据结构)②开发工具(开发环境、数据库、中间件等)③测试配置(包括测试计划、测试用例、测试驱动程序等)④测试工具(为提高软件测试效率,使用测试
程序运行过程中常使用参数在函数(过程)间传递信息,引用调用传递的是实参的()。
以下关于数据流图的基本要素的叙述中,不正确的是_______。
随机试题
对有伪造或变造号牌、行驶证嫌疑的车辆,交通警察可依法予以扣留
成熟红细胞内磷酸戊糖途径生成的NAPDH的作用是
女,42岁,右腰部疼痛剧烈难忍,伴恶心、呕吐1天,疼痛放射至同侧下腹、会阴及大腿内侧,尿常规检查:RBC10~15个/HP,血常规检查:WBC8.2×109/L,中性粒细胞75%。最可能的诊断是
合同中当事人约定了违约金,也约定了定金。合同履行过程中发生违约后,()。
在“正式员工1”工资类别下,建立员工档案。人员编码:3400055111人员姓名:关羽部门名称:大客户部员工类别:销售人员银行名称:工商银行银行账户:20120505001
会计分录的基本内容有()。
新闻媒体之所以坚持舆论监督的特色,并不是因为媒体故意想找茬,而是因为那就是新闻,是媒体应当承担的功能和责任。其次.监督的确会呈现问题,但是从另一个角度看,这是一种公开和自信的表现.反而更容易使公众获得安全感。而从长远的角度看,养痈致患的危害必然大于当断则断
法家的教育思想。
Afterthebirthofmysecondchild,Igotajobatarestaurant.Havingworkedwithanexperienced【C1】______forafewdays,Iwa
Itisimpossibleto______thenewsunlessyoureadthenewspaper.
最新回复
(
0
)