案例分析题

试题五
阅读下列说明和 C++代码, 将应填入( )处的字句写在答题纸的对应栏内。

【说明】
某图像预览程序要求能够查看 BMP 、 JPEG 和 GIF 三种格式的文件, 且能够 Windows 和Linux 两种操作系统上运行程序需具有较好的扩展性以支持新的文件格式和操作系统。 为满足上述需求并减少所需生成的子类数目 , 现采用桥接(Bridge) 模式进行设计, 得到如图5-1 所示的类图。

【正确答案】

1. virtual void doPaint(Matrix m) = 0
2. imp->doPaint(m)
3. new GIFImage()
4. new LinuxImp()
5. image->setImp(imageImp)

【答案解析】