首页
登录
从业资格
生成器(Builder)模式的意图是将一个复杂对象的构建与它的表示分离,使得同样
生成器(Builder)模式的意图是将一个复杂对象的构建与它的表示分离,使得同样
练习题库
2022-08-02
81
问题
生成器(Builder)模式的意图是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。图6-1所示为其类图。
【Java代码】import java.util.*;class Product{private String partA;private String partB;public Product( ){}public void setPartA(String s){partA=s;}public void setPartB(String s){partB=s;}}interface Builder{public(1);public void buildPartB( );public(2);}class ConcreteBuilder1 implements Builder{private Product product;public ConcreteBuilder1( ){product=new Product( );}public void buildPartA( ){(3)("Component A");}public void buildPartB( ){(4)("Component B");}public Product getResult( ){return product;}}class ConcreteBuilder2 implements Builder{//代码省略}class Director{private Builder builder;public Director(Builder builder){this.builder=builder;}public void construct( ){(5);//代码省略}}class Test{public static void main(String[]args){Director director1=new Director(new ConcreteBuilder1( ));director1.construct( );}}
选项
答案
解析
(1)void buildPartA()
(2)Product getResult()
(3)product.setPartA
(4)product.setPartB
(5)builder.buildPartA();
或builder.buildPartB()
本题考查的是面向对象程序设计,是JAVA语言与设计模式的结合考查。本题涉及的设计模式是构建器模式,将复杂类的构造过程推迟到子类实现。
对于第一空、第二空,根据实现接口的类,补充其接口缺失的方法,因此,空(1)和空(2)分别填写void buildPartA()和Product getResult(),二者可以互换;
对于第三空、第四空,是根据product类方法进行的补充,与具体产品的实现保持一致,因此,分别填写,product.setPartA,product.setPartB;
对于第五空,由于在填空后面跟随的是代码省略,因此题目并不严谨,缺失的语句可以有builder.buildPartA();builder.buildPartB()。
转载请注明原文地址:https://www.tihaiku.com/congyezige/2410368.html
本试题收录于:
中级 软件设计师题库软件水平考试初中高级分类
中级 软件设计师
软件水平考试初中高级
相关试题推荐
()要求关系模式的属性之间不允许有非平凡且非函数依赖的多值依赖。A.1NF
数据的逻辑独立性由()的映射实现。A.外模式到逻辑模式 B.外模式到内模式
关系模式R(U,F)中,属性集U={A,B,C,D,E},函数依赖集F=(A→B
某企业网上书城系统的部分关系模式如下: 书籍信息表:books(bookn
某企业人事管理系统中有如下关系模式,员工表Emp(eno,ename,age,s
关系模式R<{A,B,C},{AC→B,B→C}>的候选码之一是( );由于该
某网上书店后台数据库的部分关系模式如下: 会员(会员编号,用户名,密码,姓名,
给定关系模式如下,学生(学号,姓名,专业),课程(课程号,课程名称),选课(学号
将数据库对象的操作权限授予用户,属于安全控制机制中的( )。A.用户标识与鉴别
某商业银行账务系统的部分关系模式如下: 账户表:Account(ano,a
随机试题
[originaltext]Themarketisaconcept.Ifyouaregrowingtomatoesinyour
MarriageisconsideredanoccasionofgreatrejoicingintheWestasitisi
概括起来,我国优秀的领导者的素质应当包括()。A.政治素质 B.知识素质
我国国家审计的总目标是监督被审计单位财政财务收支以及有关经济活动的:A.真实性
某发行人首次公开发行5亿股股票,发行人及其主承销商采取先向战略投资者配售、然后网
【教学过程】 环节一:生活情景引入 【提出问题】同学们,请说一下你们今天早上吃的是什么? 【学生回答】牛奶、豆浆、鸡蛋、肉类等物质。 【提出问题
关于分级基金的概念,下列叙述错误的是()A.分级基金是结构化证券投资基金 B
患者女性,53岁,萎缩性胃炎病史12年,平素饮食清淡,因入睡困难长期间断口服艾司
根据《生产经营单位安全培训规定》(国家安全监督总局令第3号公布、第80号令第二次
记账凭证的填制除了必须做到记录真实、内容完整、填制及时、书写清楚外,还必须符合(
最新回复
(
0
)