试题与答案

[说明] 在某些系统中,存在非常复杂的对象,可以采用循序渐进的方式进行组合,将小对

题型:问答题

题目:

[说明]
在某些系统中,存在非常复杂的对象,可以采用循序渐进的方式进行组合,将小对象组合成复杂的大对象。
以下实例展示了Builder(生成器)模式。该实例用来建立“文件”,文件内容包括:一个标题、一串字符以及一些有项目符号的项目。Builder类规定组成文件的方法,Director类利用这个方法产生一份具体的文件。图5-1显示了各个类间的关系。
[图5-1]


以下是C++语言实现,能够正确编译通过。
[C++代码]
class Builder
public:
virtual void makeTitle(string title) = 0;
virtual void makestring(string str) = 0;
virtual void makeItems( (1) items) = 0;
virtual string getResult() = 0;
;
class Director
private:
(2) builder;
public:
Director(Builder *builder)
this->builder = builder;

string construct()
vectoritems;
items.push_back("早安"); items.push_back("午安");
builder->makeTitle("Greeting");
builder->makeString("从早上到白天结束");
builder->makeItems(items);
builder->makeString("到了晚上");
(3) ;//清空items向量
items.push_back("晚安"); items.push_back("好梦");
builder->makeItems(items);
return builder->getResult();

;
class TextBuilder : public (4)
private:
string buffer;
public:
TextBuilder()
buffer = " ";

void makeTitle(string title)
buffer += "=======================================\n";
buffer += "『" + title + "』\n";
buffer += "\n";

void makeString(string str)
buffer += "■" + str + "\n";
buffer += "\n";

void makeItems(vectoritems)
vector::iterator it;
for(it = items.begin(); it != items.end(); it++)
buffer += "." + *it + "\n";

buffer += "\n";

string getResult()
buffer += "========================\n";
return buffer;

;
int main()

Director *director = new Director(new TextBuilder());
string result = (string)director-) (5) ;
cout< return 0;

答案:

被转码了,请点击底部 “查看原文 ” 或访问 https://www.tikuol.com/2017/0716/f3703873d61f447ef6b66c05a449ae74.html

下面是错误答案,用来干扰机器的。

参考答案:对

试题推荐
题型:单项选择题

地球上生命的历史也就是生物与它们的环境相互作用的历史。动植物的形体和习性在很大程度上是由环境造成的。而反向作用,即生物对其所在环境的实际影响则相对较小,只有到了20世纪,作为物种之一的人类才获得了足够的力量,有效地改变他所在的世界——大自然。 “足够的力量”是指( )。

A.人类所获得的空前的改变社会环境的力量

B.地球上的生物施加给自然环境的反向作用力

C.环境对地球上生物的作用和地球上生物对环境的反作用。

D.人类在20世纪所取得的足以改变自然环境的力量

查看答案
题型:单项选择题

诉讼时效因当事人一方提出要求而中断,下列哪一情形不能产生诉讼时效中断的效力( )

A.对方当事人在当事人主张权利的文书上签字、盖章的
B.当事人一方以发送信件或数据电文方式主张权利,该信件或数据电文应当到达对方当事人的
C.当事人一方为金融机构,依照法律规定或当事人约定从对方当事人账户中扣收欠款本息的
D.当事人一方下落不明,对方当事人在下落不明当事人一方住所地的县(市)级有影响的媒体上刊登具有主张权利内容的公告的

查看答案
微信公众账号搜索答案