上海近年来推行新建住宅和商务楼的屋顶绿化的主要作用是[ ]
A、涵养水源、保持水土
B、防风固沙、净化空气
C、减轻城市热岛效应、美化环境
D、控制酸雨、保护臭氧层
答案:C
“丝路咽喉”—甘肃省:
1. 地理位置:
相邻的省级行政区域单位:从宁夏回族自治区开始,沿逆时针方向依次为____________________________________________________________________________________________。
2.城市:
(1)城市:①________,该城市享誉世界的艺术宝库是_________。
(2)城市②是___________。
3.写出经过②城市的四条铁路线的名称:
A________,B__________,C__________,D __________。
4.矿产地:③_________油田,④___________煤矿,它们都位于河西走廊。
5.地形区:⑤_________,⑥__________,⑦__________。
6.山脉:⑧_______,是我国地势_____________的分界线。
[说明] 在某些系统中,存在非常复杂的对象,可以采用循序渐进的方式进行组合,将小对象组合成复杂的大对象。 以下实例展示了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;