62,614
社区成员
发帖
与我相关
我的任务
分享
public class Solution {
public static void main(String[] args) {
ImageReader reader = ImageReaderFactory.getImageReader(ImageTypes.JPG);
}
}
class ImageReaderFactory {
public static ImageReader getImageReader(ImageTypes jpg) {
if (jpg != ImageTypes.JPG && jpg != ImageTypes.PNG && jpg != ImageTypes.BMP) {
throw new IllegalArgumentException("未知图像类型");
}
switch (jpg) {
case BMP:
return new BmpReader();
case JPG:
return new JpgReader();
case PNG:
return new PngReader();
}
return null;
}
}
interface ImageReader {
}
enum ImageTypes {
BMP,
JPG,
PNG
}
class JpgReader implements ImageReader{
}
class PngReader implements ImageReader{
}
class BmpReader implements ImageReader{
}