桥接模式前言
3.实例
某软件公司要开发一个跨平台图像浏览系统,要求该系统能够显示BMP,JPG、GIF、PNG等多种格式的文件,并且能够在Windows、Linux、UNIX等多个操作系统系统首先将各种格式的文件解析为像素矩然后将像素矩阵显示在在不同的操作系统中可以调不同的绘制函数来绘制像素矩阵。另外,系统需具有较好的扩展性在将来支持新的文件格式和操作系统。试使用桥接模式设计该跨平台图像浏览系统

1)Matrⅸx:像素矩阵类,辅助类
2) ImageImp:抽象操作系统实现类,充当实现类接口
3) WindowsImp: Windows操作系统实现类,充当具体实现类
4) LinuxImp: Linux操作系统实现类,充当具体实现类
5) UnixImp:UNX操作系统实现类,充当具体实现类
6) Image:抽象图像类,充当抽象类
7) JPGImage:JPG格式图像类,充当扩充抽象类
8) PNGImage:PNG格式图像类,充当扩充抽象类
9) BMPImage:BMP格式图像类,充当打充抽象类
10) GIFImage:GIF格式图像类,充当扩充抽象类
11) Client:客户端测试类
结果及分析
如果需要更换图像文件格式或者更换操作系统,只需修改即可
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!