首页
登录
从业资格
生成器(Builder)模式的意图是将一个复杂对象的构建与它的表示分离,使得同样
生成器(Builder)模式的意图是将一个复杂对象的构建与它的表示分离,使得同样
练习题库
2022-08-02
97
问题
生成器(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
随机试题
Fiber-opticcablescancarryhundredsoftelephoneconversations______.A、simulta
NarratorListentopartofaconversationbetweentwostudents.No
从一个防火分区内的任何位置到最邻近的一个手动火灾报警按钮的距离,不应大于()m
根据可再生能源电力消纳保障机制要求,各承担主体以实际消纳可再生能源电量作为完成消
履带式起重机在满负荷起吊时,起重机不得行走。
隧道开挖时,Ⅰ~Ⅲ级围岩两车道及以下跨度的隧道开挖时常用()开挖。A.全断面法
“基本不等式”是高中数学教学中的重要内容,请完成下列任务: (1)在“基本
月经后期是指月经延迟多少天以上A.14 B.30 C.5 D.7 E.2
(2018年5月)由于福利的(),员工可能会低估企业的福利成本,并抱怨某些要求
赵某因绑架罪被甲省A市中级法院判处死刑缓期两年执行,后交付甲省B市监狱执行。死刑
最新回复
(
0
)