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

题型:问答题

问题:

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


以下是C语言实现,能够正确编译通过。
[C代码]
typedef void( (1) )(char *title);
typedef void(*fun2)(char items[] [10], int N);
typedef char* (*fun3)();
char buffer[500];
struct Builder//构造器
fun1 makeTitle;
(2) makeString;
fun2 makeItems;
fun3 getResult;
;
struct Director
struct Builder builder;
;
char* construct( (3) director)//构造文件

char items[2][10] = "早安", "午安";
director->builder.makeTitle("Greeting");
director->builder.makeString("从早上到白天结束");
director->builder.makeItems(items, 2);
director->builder.makeString("到了晚上");
strcpy(items[0], "晚安");
strcpy(items[1], "好梦");
director->builder.makeItems(items, 2);
return director->builder.getResult();

void TXTmakeTitle(char* title)

strcat(buffer, "『");
Strcat(buffer, title);
strcat(buffer, "』\n\n");

void TXTmakeString(char* str)

strcat(buffer, "■");
Strcat(buffer, str);
strcat(buffer, "\n\n");

void TXTmakeItems(char items[] [10], int N)//将items加入文件中

for(int i = 0, i < N; i++)
strcat(buffer, "·");
strcat(buffer, (4) );
strcat(buffer, "\n");

strcat(buffer, "\n");

char* TXTgetResult()

return buffer;

void main()

Director director;
(5) = ’\0’;//清空缓冲区,使目前缓冲区中的内容不影响新生成的文件
director.builder.makeTitle = TXTmakeTitle;
director.builder.makeString = TXTmakeTitle;
director.builder.makeItems = TXTmakeItems;
director.builder.getResult = TXTgetResult;
char* result = construct(&director);
printf("%s\n", result);

考点:计算机软件水平考试中级软件设计师中级软件设计师下午试题
题型:问答题
两条异面直线在同一平面的射影不可能的是(  )
A.同一直线B.两条平行线
C.两条相交直线D.一点和一条直线
题型:问答题

表实热证可选用的药物是

A.紫雪丹

B.清解片

C.当归补血冲剂

D.正柴胡饮冲剂

E.安宫牛黄丸

题型:问答题

工业发达国家用来改善其栽培作物的许多植物种类来自于欠发达国家。发达国家并未支付任何补偿,理由是这些植物是被作为“人类的共同遗产”而使用的。但是,这种逻辑是有缺陷的。不管怎么说,没有人提出煤、石油和矿石可以不付费地进行开采。下面哪项最好地描述了作者在以上的论证中使用的方法的一个方面

A.作者从很多具体观察前进到一个假定的概括。

B.作者把假定在相关方面类似的现象应用到正在讨论的情况中。

C.通过表明一种立场的对立面会有逻辑上可笑的结果,来加强这种立场的说服力。

D.以某一推理过程混淆了因果关系中的原因和结果为理由,可以对这一推理过程提出质疑。

题型:问答题

男性患者,出现呕吐,呕吐物为胃内容物,经检查诊断为中枢性呕吐,该患者呕吐的病因为

A.急性胆囊炎

B.急性阑尾炎

C.青光眼

D.脑膜炎

E.屈光不正

题型:问答题

下列各项中,符合企业所得税弥补亏损规定的是()。

A.被投资企业发生经营亏损,可用投资方所得弥补

B.投资方企业发生亏损,可用被投资企业分回的所得弥补

C.企业境内总机构发生的亏损,只能用总机构以后年度的所得弥补

D.企业境外分支机构的亏损,可用境内总机构的所得弥补

更多题库