工厂模式如何使用继承和抽象工厂使用组合将对象返回给客户端?
我读了第一个设计模式书,上面说的是上述声明。但根据我的理解,两者都在使用继承。
答案 0 :(得分:1)
工厂模式定义了一个用于创建对象的接口,并允许子类决定要创建哪些对象(继承)。这样客户端只需知道他们正在使用的抽象类型。
Abstract Factory提供了用于创建产品系列的抽象类型。此类型的子类定义了这些产品的生成方式。产品子类创建并行的产品系列集。(组合)。
答案 1 :(得分:1)
抽象工厂不使用组合..它只使用继承。
Abstract工厂中的实例返回一个工厂,并且可以实例化所需的类。
抽象工厂只是工厂设计模式之上的一层..
了解更多关于组合检查Java中的java.io包。
如果需要实例化FileReader类,则必须使用文件对象。
像新的FileReader(新文件(“”))。
这称为组合,它不在抽象工厂中使用