简单工厂适合创建一种对象,但有时候会遇到复杂的问题,需要创建一系列,多种产品的时候,简单工厂模式就不适用了。
对于一批,多种类型的对象需要创建的场景,可以使用抽象工厂模式
为了减少写重复代码,我们可以为产品写一个抽象类,抽象类中写产品共有方法。
抽象工厂模式可以把多个工厂进行进一步的抽象
SnacksFactory()方法并不是static的,因为非static实例方法可以被继承,拓展性较好,应该优先使用实例方法。
简单工厂适合创建一种对象,但有时候会遇到复杂的问题,需要创建一系列,多种产品的时候,简单工厂模式就不适用了。
对于一批,多种类型的对象需要创建的场景,可以使用抽象工厂模式
为了减少写重复代码,我们可以为产品写一个抽象类,抽象类中写产品共有方法。
抽象工厂模式可以把多个工厂进行进一步的抽象
SnacksFactory()方法并不是static的,因为非static实例方法可以被继承,拓展性较好,应该优先使用实例方法。