第一范文网 - 专业文章范例文档资料分享平台

2018年上半年软件设计师下午卷试题及答案解析

来源:用户分享 时间:2025/5/19 8:06:39 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

构建过程可以创建不同的表示。图 5-1 所示为其类图。

【#include C++ 代 码 】

#include

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;

9/19

(2);

};

class ConcreteBuilder1: public Builder{ private:

Product* product; public:

ConcreteBuilder1(){product=new Product(); } void buildPartA(){ (3)(\void buildPartB(){ (4)(\Product*getResult(){ return product;} ∥其余代码省略 };

class ConcreteBuilder2: public Builder{ /*代码省略*/ };

class Director { private:

Builder* builder; public:

Director(Builder*pBuilder){builder*pBuilder;} void construct(){ (5)

∥其余代码省略 }

∥其余代码省略 };

int main(){

Director* director1=new Director(new ConcreteBuilder1()); directorl->construct(); delete director 1; return 0; }

试题六(共 15 分)

阅读下列说明和 Java 代码,将应填入(n)处的字句写在答题纸的对应栏内。

10/19

【说明】

生成器( 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{

11/19

private Product product;

public ConcreteBuilder1(){product=new Product(); } public void buildPartA(){ (3)(\public void buildPartB(){ (4)(\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()); directorl.construct(); } }

12/19

2018年上半年软件设计师下午卷试题及答案解析.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c61hdp60uev79c964hjsm5kaxd91bwp00kx8_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top