首页
登录
从业资格
生成器(Builder)模式的意图是将一个复杂对象的构建与它的表示分离,使得同样
生成器(Builder)模式的意图是将一个复杂对象的构建与它的表示分离,使得同样
练习题库
2022-08-02
66
问题
生成器(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
随机试题
Biotechnologyinoneformoranotherhasflourishedsinceprehistorictimes.
Itmightbetimetolookinyourmomordad’sclosetforsomethingtowear.M
[originaltext]Wecanagreewithprimitivemanthatfoodisabasicneed,b
社区抑郁症患者最危险的症状是A.焦虑B.睡眠紊乱C.幻听D.自杀观念E.情绪低落
施工单位应当采取下列防止环境污染的技术措施是()。A、妥善处理泥浆水,未经处理不
试述现代教师的专业素质。
既可用乳牙充填,又可用于垫底的材料是A.磷酸锌水门汀 B.氧化锌丁香油粘固剂
悬浇连续梁梁体一般应分()大部分浇筑。A、3 B、4 C、5 D、6
(2019年真题)下列属于气体灭火系统的组成是()。A.储存装置 B.混合装
建设工程项目在施工总承包管理模式下,分包合同价对()是透明的。 A.
最新回复
(
0
)