首页
登录
从业资格
某图像预览程序要求能够查看BMP、JPEG和GIF三种格式的文件,且能够在Win
某图像预览程序要求能够查看BMP、JPEG和GIF三种格式的文件,且能够在Win
admin
2022-08-02
54
问题
某图像预览程序要求能够查看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.数
在程序设计语言中,()表示了构成语言的各个记号和使用者的关系,而语境是指理解
随机试题
TheWord"here"(Para,1,Line3)refersto______.[br]Thepassageismainlya
Duringthe1990sworldoilproductionwillapproachgeologicalestimatesofmaxi
Theestimatesofthenumbersofhome-schooledchildrenvarywidely.TheU.S
Theresultsofeconomicmismanagementwere______byaseriesofnaturaldisaste
假设系统中有三类互斥资源R1、R2、R3,可用资源数分别是9、8、5。在T
网络测试人员利用数据包产生工具向某网络中发送数据包以测试网络性能,这种测试方法属
根据我国法律体系,其法律效力从高到低的排列正确的是()。A.《宪法》、《建筑法
下列关于商业银行资产负债币种结构流动性风险管理的说法,不正确的是()。A.商业银
健脾丸的功用是()A.健脾和胃,消食止泻 B.健脾消痞 C.消痞除
下列设施中,属于基础设施的是( )。A.饭店设施 B.旅游专门交通 C.排
最新回复
(
0
)