2014 年设计模式考试题 1
设计一个程序来读取多种不同存储格式的图片,针对每一种图片格式都设计一个图片读取器(ImageReader),如GIF 格式图片读取器(GifReader)用于读取GIF 格式的图片,JPEG 格式图片读取器(JpegReader)用于读取JPEG 格式的图片,Tiff 格式图片读取器(TiffReader)用于读取Tiff 格式的图片
图片读取器对象通过图片读取器工厂(ImageReaderFactory)来创建,ImageReaderFactory 是一个抽象类,用于定义创建图片读取器的工厂方法,其子类GifReaderFactory、JpegReaderFactory 和 TiffReaderFactory 用于创建具体的图片读取器对象
请使用工厂方法模式实现该程序的设计,并使用UML画出该模式的类图
ImageReadFactory+read() :void+finish() :voidJpegReadFactory+read() :void+finish() :voidGifReadFactory+read() :void+finish() :voidTiffReadFactory+read() :void+finish() :voidClientFactory+getImageReadInstance() package com; public interface ImageReaderFactory { // 读取 public void read() ; // 完成 public void finish() ; } public class JpegReaderFactory implements ImageReaderFactory{ public void read() { System
println("读取J