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

【C++代码】


1.virtual void doPaint(Matrix m)=0
2.imp->doPaint(m)
3.new GIFImage()
4.new LinuxImp()
5.image->setImp(imageImp)
试题六1. 阅读下列说明和Java代码,将应填入上一处的字句补充完整。
【说明】
某图像预览程序要求能够查看BMP、JPEG和GIF三种格式的文件,且能够在Windows和Linux两种操作系统上运行。程序需具有较好的扩展性以支持新的文件格式和操作系统。为满足上述需求并减少所需生成的子类数目,现采用桥接模式进行设计,得到如下图所示的类图。

【Jave代码】

1.abstract void doPaint (Matrix m)
2.imp.doPaint(m)
3.new GIFImage()
4.new LinuxImp()
5.image.setImp(imageImp)