首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和C++代码,将应填入(1)~(5)处的字句写在答题纸的对应栏内。 【说明】 生成器(Builder)模式的意图是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。图6所示为其类图。 【C++代码】 #
阅读下列说明和C++代码,将应填入(1)~(5)处的字句写在答题纸的对应栏内。 【说明】 生成器(Builder)模式的意图是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。图6所示为其类图。 【C++代码】 #
admin
2019-10-08
19
问题
阅读下列说明和C++代码,将应填入(1)~(5)处的字句写在答题纸的对应栏内。
【说明】
生成器(Builder)模式的意图是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。图6所示为其类图。
【C++代码】
#include<iostream>
#include<string>
using namespace std;
class Product {
private:
string partA,partB;
public:
Product(){ }
void setPartA(const string& s){partA=s;}
void setPartB(const string& s){partB=s;}
//其余代码省略
};
class Builder {
public:
______(1);
virtual void buildPartB()=0:
______(2);
};
class ConcreteBuilder1:public Builder {
private:
Product* product;
public:
ConcreteBuilder1(){product=new Product();}
void buildPartA(){______(3)(’’Component A’’);}
void buildPartB(){______(4)(’’Component B’’);}
Product* getResult(){return product;}
//其余代码省略
};
class ConcreteBuilder2:public Builder {
/* 代码省略 */
};
class Director {
private:
Builder*builder;
public:
Director(Builder*pBuilder){builder=pBuilder;}
void construct(){
______(5);
//其余代码省略
}
//其余代码省略
};
intmain() {
Director* director1=new Director(new ConcreteBuilder1 ());
director1->construct();
delete director1;
return 0;
}
选项
答案
(1)virtual void buildPartA()=0 (2)virtual Product*getResult()=0 (3)product->setPartA (4)product->setPartB (5)builder->buildPartA(); builder->buildPartB(); Product*P=builder->getResult();
解析
转载请注明原文地址:https://kaotiyun.com/show/LsxZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
在安装RedhatLinux9.0操作系统的过程中,如果没有选择安装Web服务器,Apache服务器则需要手动安装。现从http://httpd.apache.org网站上免费下载了一个apache-2.2.3RPM格式的软件包,请将以下(1)空缺处
阅读以下说明,回答【问题1】和【问题2】。【说明】VPN是通过公用网络Internet将分布在不同地点的终端连接在一起的专用网络。目前大多采用IPSec来实现IP网络上端点间的认证和加密服务(见图3)。VPN的基本配置如下:
通常,在该图书馆架构无线局域网(WLAN)的设计流程需要经过以下6个阶段:A.设备软硬件安装、调试B.确定无线局域网物理结构C.确定无线局域网逻辑结构D.进行需求分析和现场调研E.验收测试和维护F.进行设备产
阅读以下说明,回答问题1~3。【说明】网络解决方案如图2-5所示,该网络原先使用的使国外品牌的交换机,随着网络规模的扩大,增添了部分国产品牌的交换机,交换机1~5均是国产10M/100Mbit/s自适应交换机,交换机6和交换机7是第3层交换
阅读以下说明和交换机的配置信息,回答问题1-3。【说明】某公司下设3个部门,为了便于管理,每个部门组成一个VLAN,公司网络结构如图1-5所示。【交换机Switch1的部分配置信息】Switch1(config)#
可供使用的合法IP还有多少哪些?请写出。使用内部IP进行地址转换,若用一台主机连接内外两个网络,请说出两种不同的网络接法并进行比较?
设计该宽带路由器的多任务嵌入式实时操作系统时,由于多个任务均可能要求占用CPU这个关键资源,因此CPU的任务管理是一个非常重要的设计内容。在该实时操作系统中,任务作为占用资源的基本单位,总共有5个状态:休眠状态、就绪状态、运行状态、等待或挂起状态和中断服务
设计布线时,需要考虑哪些主要因素?布线实施后,需要经过系统测试,测试线路的主要指标有哪些?
在OSI参考模型有哪几层?Windows组网中采用什么工具来实现域的创建和管理?在什么情况下需要设置“主域”?
阅读以下说明,回答问题1~6,将答案填入对应的解答栏内。某公司有一个局域网,在ISP申请了Internet接入,接入方式是以太网,ISP分配给了一个固定的IP地址为222.152.199.33、子网掩码为255.255.255.252、默认网关为2
随机试题
香港特别行政区行政会议是一个()
患者,女性,40岁。孕3产1,产于12年前,查体发现盆腔占位。附件区囊性肿块需要与下列疾病相鉴别的有
在筛查试验中,串联试验可以提高
A.碳酸锂B.米帕明C.氯丙嗪D.奋乃静E.五氟利多
建设项目工程风险按其产生的原因可分为()。
背景某机场原有一条长度为3200m的跑道,南北方向,双向分别配置Ⅰ类仪表着陆系统,分别为18ILS和36ILS。现多架飞机机组人员反映南下滑台下滑道信号抖动不稳,为此进行了飞行校验。根据校验数据,该仪表着陆系统被确定为限用,原因是用于南下滑台保护区的围界
信息加工理论按照信息处理的先后顺序,将记忆区分为三个阶段系统:感觉记忆、________、长时记忆。
对社区建设的总体部署是()。
Tokyo—SunstarInc.,makersofGUMandButlerbrandoralhygieneproducts,willbesendingselectemployeestoamostunusualth
当数据库中数据总体逻辑结构发生变化,而应用程序不受影响,称为数据的
最新回复
(
0
)