工厂和抽象工厂模式

时间:2011-01-06 09:41:38

标签: design-patterns

工厂模式如何使用继承和抽象工厂使用组合将对象返回给客户端?

我读了第一个设计模式书,上面说的是上述声明。但根据我的理解,两者都在使用继承。

2 个答案:

答案 0 :(得分:1)

工厂模式定义了一个用于创建对象的接口,并允许子类决定要创建哪些对象(继承)。这样客户端只需知道他们正在使用的抽象类型。

Abstract Factory提供了用于创建产品系列的抽象类型。此类型的子类定义了这些产品的生成方式。产品子类创建并行的产品系列集。(组合)

答案 1 :(得分:1)

抽象工厂不使用组合..它只使用继承。

Abstract工厂中的实例返回一个工厂,并且可以实例化所需的类。

抽象工厂只是工厂设计模式之上的一层..

了解更多关于组合检查Java中的java.io包。

如果需要实例化FileReader类,则必须使用文件对象。

像新的FileReader(新文件(“”))。

这称为组合,它不在抽象工厂中使用