型的codice_4。这个选择逻辑可以包装在一个简单工厂中：public class ImageReaderFactory {
适用性.工厂方法，适用于面向接口编程（programming to interface）与实现依赖反转原则。下列情况可以考虑使用工厂方法模式：工厂方法模式常见于工具包和框架中，在这些库中可能需要创建客户端代码实现的具体类型的对象。平行的类层次结构中，常常需要一个层次结构中的对象能够根据需要创建另一个层次结构中的对象。工厂方法模式可以用于测试