定义:
定义一个用于创建对象的接口,让子类决定实例化哪一个类, Factory Method 使一个类的实例化延迟到子类。
工厂方法的解决思路很有意思,就是不解决,采取无为而治的方式。
功能:让父类不知道的情况下,完成自身的功能调用;而具体的实现延迟到子类来实现
。
实现成抽象类
实现成具体类
工厂方法的参数和返回
谁在使用工厂方法创建对象:
应该是Creator的其他方法在使用工厂方法创建的对象,虽然也可以其创建的对象提供给外部,但工厂方法模式的本意是由Creator对象内部的方法来使用工厂方法创建的对象。