首页
登录
从业资格
生成器(Builder)模式的意图是将一个复杂对象的构建与它的表示分离,使得同样
生成器(Builder)模式的意图是将一个复杂对象的构建与它的表示分离,使得同样
练习题库
2022-08-02
53
问题
生成器(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://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
随机试题
Thegovernmentistobanpaymentstowitnessesbynewspapersseekingtobuy
目前应用指示剂法测定尿液中pH,其检测范围为A.5.0~7.6 B.6.0~8
所有虚拟经济的_最终都会归结到实体经济上,而实体经济的_最终又归结到一国经济政策
审计师计划解决一家大型消费品仓库的年度实物存货盘点过程中揭示的存货异常短缺问题。
高速公路石灰稳定材料用石灰要求达到1级技术要求。
两个14岁的少年,一个人的抽象逻辑思维已获得较好的发展,而另一个还离不开具体形象
患者,女性,35岁,以呼吸困难、发绀急诊,诊断为风湿性心脏病合并心力衰竭。为了缓
以下哪项不会使需求曲线向右移动?()A.收入增加 B.商品本身降价 C.替代
通常情况下,卖出看涨期权者的收益()。(不计交易费用)A.最大为权利金 B.
下列关于有限责任公司股东权利和义务的表述正确的有( )。A.股东具有公司剩余财
最新回复
(
0
)