首页
登录
从业资格
某图像预览程序要求能够查看BMP、JPEG和GIF三种格式的文件,且能够在Win
某图像预览程序要求能够查看BMP、JPEG和GIF三种格式的文件,且能够在Win
admin
2022-08-02
67
问题
某图像预览程序要求能够查看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://www.tihaiku.com/congyezige/2410333.html
本试题收录于:
中级 软件设计师题库软件水平考试初中高级分类
中级 软件设计师
软件水平考试初中高级
相关试题推荐
外包合同中的关键核心文件是()。A.服务等级协议 B.管理制度 C.薪酬体
企业生产及管理过程中所涉及到的一切文件、资料、图表和数据等总称为(),它不同于
某软件公司举行程序设计竞赛,软件设计师甲、乙针对同一问题、按照规定的技术标准、采
甲、乙两公司软件设计师分别完成了相同的计算机程序发明。甲公司先于乙公司完成,乙公
在开发人员编写程序时,程序的开始要用统一的格式,包含程序名称、程序功能、调用和被
结构化开发中,数据流图是__()__阶段产生的成果。A.总体设计 B.程序编
现代企业对信息处理不仅要求及时,而且要准确反映实际情况。所以,信息准确性还包括的
以下关于数据库事务的叙述中,正确的是()。A.一个数据库应用程序只能包含一个
相比于文件系统,用数据库系统管理数据,具有()的优势。A.数据冗余高 B.数
在程序设计语言中,()表示了构成语言的各个记号和使用者的关系,而语境是指理解
随机试题
YourPasswordorYourPr
一幅图像中包含两个专色通道,现需在组版软件中(如Pagemaker)正确地将这
初产妇,孕39周。规律宫缩16小时,肛诊宫口开大6cm,宫缩转弱,每5~6分钟1
(2019年真题)某QDII基金披露的以下信息,错误的是()。A.临时公告
为保护国有资产和上市公司股东的利益,()不得成为普通合伙人。 ①国有独资公
治疗水火烫伤,应选用的药组是()A.地榆、槐角、小蓟 B.地榆、大黄、虎
胸腔闭式引流管的作用,不包括A.防止过多出血 B.除去胸膜腔的积气 C.评估
某国家重点大学为了资助贫困大学生,专门组织购买了衣服和生活用品。但是很多大学生在
评标委员会成员拒绝在评标报告上签字且不陈述其不同意见和理由的,视为()。A、弃权
(2020年真题)2019年1月初,某企业所有者权益总额为1120万元,当年该企
最新回复
(
0
)