Задачу уже решила. Изначальный мое решение было таким. Но код не работал, пока не вынесла в начало метода проверку на null. До этого выводил исключение NullPointException. Подскажите, почему null не попадало в последний кейс?
public class ImageReaderFactory {
    public static ImageReader getImageReader (ImageTypes imageType) {
        switch (imageType) {
            case BMP: return new BmpReader();
            case JPG: return new JpgReader();
            case PNG: return new PngReader();
            default: throw new IllegalArgumentException ("Неизвестный тип картинки");
        }

    }
}