首页
登录
从业资格
某图像预览程序要求能够查看BMP、JPEG和GIF三种格式的文件,且能够在Win
某图像预览程序要求能够查看BMP、JPEG和GIF三种格式的文件,且能够在Win
admin
2022-08-02
46
问题
某图像预览程序要求能够查看BMP、JPEG和GIF三种格式的文件,且能够在Windows和Linux两种操作系统上运行。程序需具有较好的扩展性以支持新的文件格式和操作系统。为满足上述需求并减少所需生成的子类数目,现采用桥接(Bridge)模式进行设计,得到如图6-1所示的类图。
图6-1【Java代码】import java.util.*;class Matrix{//各种格式的文件最终都被转化为像素矩阵//此处代码省略};abstract class Implementor{public(1);//显示像素矩阵m};class WinImp extends Implementor{public void doPaint(Matrix m){//调用Windows系统的绘制函数绘制像素矩阵}};class LinuxImp extends Implementor{public void doPaint(Matrix m){//调用Linux系统的绘制函数绘制像素矩阵}};abstract class Image{public void setImp(Implementor imp){this.imp=imp;}public abstract void parseFile(String fileName);protected Implementor imp;};class BMPImage extends Image{//此处代码省略};class GIFImage extends Image{public void parseFile(String fileName){//此处解析BMP文件并获得一个像素矩阵对象m(2);//显示像素矩阵m}};class JPEGImage extends Image{//此处代码省略};class Main{public static void main(String[]args){//在Linux操作系统上查看demo.gif图像文件Image image=(3);Implementor imageImp=(4);(5);Image.parseFile("demo.gif");}}
选项
答案
解析
1.abstract void doPaint(Matrix m)
2.imp.doPaint(m)
3.new GIFImage()
4.new LinuxImp()
5.image.setImp(imageImp)
第一空是显示像素矩阵m
从类图来看Implementor是WinImp和LinuxImp两子类的父类。那就需要从子类中去找共同的方法,然后把它们抽象出来。
共同的方法为:void doPaint(Matrix m);抽象就成了abstract void doPaint(Matrix m);此处别忘了abstract关键字。是抽象方法。
第二空是显示像素矩阵m
在Image的类和其子类中,要显示像素矩阵,可以使用调用Implementor类的方法doPaint,而Image类中定义了对象imp。
即调用的方法为:imp.doPaint(m)
第三空是构造出Gif图像的对象new GIFImage()
第四空是要在Linux操作系统上查看,需要一个LinuxImp的对象.new LinuxImp()
第五空是把imageImp对象传递,以便能够查看Gif图像文件,image.setImp(imageImp)
转载请注明原文地址:https://tihaiku.com/congyezige/2410333.html
本试题收录于:
中级 软件设计师题库软件水平考试初中高级分类
中级 软件设计师
软件水平考试初中高级
相关试题推荐
外包合同中的关键核心文件是()。A.服务等级协议 B.管理制度 C.薪酬体
企业生产及管理过程中所涉及到的一切文件、资料、图表和数据等总称为(),它不同于
某软件公司举行程序设计竞赛,软件设计师甲、乙针对同一问题、按照规定的技术标准、采
甲、乙两公司软件设计师分别完成了相同的计算机程序发明。甲公司先于乙公司完成,乙公
在开发人员编写程序时,程序的开始要用统一的格式,包含程序名称、程序功能、调用和被
结构化开发中,数据流图是__()__阶段产生的成果。A.总体设计 B.程序编
现代企业对信息处理不仅要求及时,而且要准确反映实际情况。所以,信息准确性还包括的
以下关于数据库事务的叙述中,正确的是()。A.一个数据库应用程序只能包含一个
相比于文件系统,用数据库系统管理数据,具有()的优势。A.数据冗余高 B.数
在程序设计语言中,()表示了构成语言的各个记号和使用者的关系,而语境是指理解
随机试题
AIDS(AcquiredImmuneDeficiencySyndrome)isafataldiseasethatdestroys
AccordingtoareportfromtheHarvardSchoolofPublicHealth,manyeveryda
BROACH:A、abridgeB、comfortC、possessD、sealupE、monitorD
世界上第一个使用插图新闻的日报是()A.纽约太阳报 B.纽约时报 C.每日
钢筋的形状、尺寸应按照设计要求进行加工。加工后的钢筋,其表面不应有削弱钢筋截面的
地籍管理信息系统与一般的管理信息系统的主要区别是其数据具有( )。A.空间性
用ELISA抗体夹心法检测抗原A时,固相载体的包被物是A.补体溶解致敏红细胞的活
下列对"临终关怀的伦理意义"描述,错误的是()A.临终关怀是医学人道主义
结构性理财产品是指运用金融工程技术,将()组合在一起而形成的一种新型金融产品。
实施雷达管制必须有( )设备的支持。A.精密进近雷达 B.二次监视雷达 C
最新回复
(
0
)