云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 上半年软件设计师下午卷试题及答案解析

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

  • 62 次阅读
  • 3 次下载
  • 2025/5/23 5:47:39

构建过程可以创建不同的表示。图 5-1 所示为其类图。 【 C++ 代 码 】

#include #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;

(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)处的字句写在答题纸的对应栏内。

【说明】

生成器( Builder)模式的意图是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。图 6-1 所示为其类图。

【Java 代码】

import java.util.*; class Product {

private String part A; private String part B; 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{

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(); } }

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

构建过程可以创建不同的表示。图 5-1 所示为其类图。 【 C++ 代 码 】 #include #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(

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com