logo - 刷刷题
下载APP
【简答题】

现欲实现一个图像浏览系统,要求该系统能够显示BMP、JPEG、和GIF三种格式的文件,并且能够在Windows和Linux两种操作系统中运行。系统首先将BMP、JPEG和GIF三种格式的文件解析为像素矩阵,然后将像素矩阵显示在屏幕上。系统必须具有较好的扩展性支持新的文件格式和操作系统。为满足上诉需求并减少所需生成的子类数目,采用桥接设计模式进行设计所得类图如下图所示。 采用该设计模式的原因在于:系统解析BMP、JPEG和GIF文件的代码仅与文件格式相关,而在屏幕上显示像素矩阵的代码则仅与操作系统相关。 Java代码如下: class Matrix //各种格式的文件最终都被转化为像素矩阵 { //此处代码省略 } intece ImageImp { public void doPaint(Matrix m); //显示像素矩阵m } class WinImp implements ImageImp { public void doPaint(Matrix m) { //调用Windows系统的绘制函数绘制像素矩阵 } } class LinuxI

举报
参考答案:
参考解析:
.
刷刷题刷刷变学霸
举一反三

【单选题】韩愈的《陆浑山火》一文,被后人称为难解,其主要原因在于()。

A.
意义丰富,可多角度理解而各执一词
B.
境界迷离,语词多义而难
C.
文字艰深,典故冷僻而难
D.
无从考据的历史语境

【单选题】飞机能起飞,原因在于飞机的?

A.
升力大于重力
B.
阻力大于重力
C.
升力小于重力
D.
升力等于重力

【单选题】胫骨中下1/3骨折不愈合率高,原因在于

A.
远侧骨折段血液供应差
B.
近侧骨折段血液供应差
C.
不能有效地制动
D.
损伤暴力大
E.
难于早期发现

【多选题】社会主义发展道路多样性的原因在于()

A.
各国生产力发展状况差异性
B.
各国社会发展阶段的差异性
C.
各国历史文化传统的差异性
D.
各国生活习惯的差异性
E.
时代和实践的不断发展