网站大量收购闲置独家精品文档,联系QQ:2885784924

下午题第六题真题.pdf

下午题第六题真题.pdf

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共99页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

试题七(共15分)

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

【说明】

现欲实现一个图像浏览系统,要求该系统能够显示BMP、JPEG和GIF三种格式的文

件,并且能够在Windows和Linux两种操作系统上运行。系统首先将BMP、JPEG和GIF

三种格式的文件解析为像素矩阵,然后将像素矩阵显示在屏幕上。系统需具有较好的扩展性

以支持新的文件格式和操作系统。为满足上述需求并减少所需生成的子类数目,采用桥接

(Bridge)设计模式进行设计所得类图如下图所示

采用该设计模式的原因在于:系统解析BMP、GIF与JPEG文件的代码仅与文件格式

相关,而在屏幕上显示像素矩阵的代码则仅与操作系统相关。

【Java代码】

classMatrix{//各种格式的文件最终都被转化为像素矩阵

//此处代码省略

}

abstractclassImageImp{

publicabstractvoiddoPaint(Matrixm);//显示像素矩阵m

}

错误!文档中没有指定样式的文字。1

classWinImpextendsImageImp{

publicvoiddoPaint(Matrixm){/*调用Windows系统的绘制函数绘制像素矩阵*/}

}

classLinuxImpextendsImageImp{

publicvoiddoPaint(Matrixm){/*调用Linux系统的绘制函数绘制像素矩阵*/}

}

abstractclassImage{

publicvoidsetImp(ImageImpimp){

(1)=imp;

}

publicabstractvoidparseFile(StringfileName);

protected(2)imp;

}

classBMPextendsImage{

publicvoidparseFile(StringfileName){

//此处解析BMP文件并获得一个像素矩阵对象m

(3);//显示像素矩阵m

}

}

classGIFextendsImage{

//此处代码省略

}

classJPEGextendsImage{

//此处代码省略

2错误!文档中没有指定样式的文字。

}

publicclassjavaMain{

publicstaticvoidmain(String[]args){

//在windows操作系统上查看demo.bmp图像文件

Imageimage1=(4);

ImageImpimageImp1=(5);

(6);

Image1.parseFile(demo.bmp);

}

}

现假设该系统需要支持10种格式的图像文件和5种操作系统,不考虑类Matrix,若采

用桥接设计模式则至少需要设计(7)个类。

错误!文档中没有指定样式的文字。3

试题六(共15分)

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

【说明】

现欲构造一文件/目录树,采用组合(Composite)设计模式来设计,得到的类图如下

图所示:

错误!文档中没有指定样式的文字。5

【Java代码】

importjava.util.ArrayList;

importjava.util.List;

(1)classAbstractFile{

protectedStringname;

publicvoidp

文档评论(0)

***** + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档