定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到了子类。
工厂方法模式实现,客户端进行工厂的实例化,产生哪一个工厂实例的逻辑判断依然存在。工厂方法把简单工厂内部逻辑判断转移到了客 户端。工厂方法模式就是利用了“依赖倒转原则”解决了简单工厂模式违背“开-闭原则”的问题。