这里讲的有问题。工厂模式的定义『定义一个用于创建对象的接口,让子类决定实例化哪一个类;工厂方法使一个类的实例化延迟到其子类』。老师这部分讲到了后面部分的“延迟到其子类”,然而子类决定实例化哪一个类就需要传入参数。比如有需要制造的产品 class product1 和 class product2 ,则工厂类要做的是在输入参数里面传入这个类的名字,然后在类内部方法createProduct里面根据入参来实例化类。
2017-01-19