刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

单选题

某软件公司计划开发一个图像浏览系统,要求它能显示包括BMP、JPEG和GIF在内的多种图像格式文件,同时能在Windows和Linux等不同操作系统上运行。系统通过解析图像文件为像素矩阵进行显示。为了降低类设计的复杂性并减少子类数量,采用哪种设计模式最合适?假设系统需要支持多种图像格式和操作系统,不考虑类Matrix,基于该设计模式至少应设计多少个类?

A
Bridge设计模式
B
Decorate设计模式
C
State设计模式
D
Template Method设计模式
使用微信搜索喵呜刷题,轻松应对考试!

答案:

A

解析:

根据题目描述,系统需要显示不同格式的图像文件并在不同的操作系统上运行。为满足上述需求并减少所需生成的子类数目,采用Bridge(桥接)设计模式。该模式能够将文件分析代码和图像显示代码分解在不同的类层次结构中。考虑到需要支持8种格式的图像文件和4种操作系统,如果不考虑类Matrix,采用Bridge设计模式,最后需要设计的类包括2个父类、对应文件格式数目的子类、对应操作系统数目的平台类。因此,总共需要2+8+4=14个类。因此,答案为A,即Bridge设计模式。

创作类型:
原创

本文链接:某软件公司计划开发一个图像浏览系统,要求它能显示包括BMP、JPEG和GIF在内的多种图像格式文件,

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share