2011-01-06 213 views
-4

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

我读过头第一个设计模式书,就是说上面的语句。但根据我的理解,两者都使用继承。

+1

这是不可能猜测你的问题是什么。更具体一点。尽可能提供一个例子。 – 2011-01-06 09:51:14

回答

1

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

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

抽象工厂就在上面工厂设计模式的一层..

要知道更多关于组成检查java.io包中的Java。

如果FileReader类需要实例化,则File Object是必需的。

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

这就是所谓的组成,它是没有在哪里用抽象工厂

1

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

抽象工厂为创建产品系列提供抽象类型。这种类型的子类定义了这些产品是如何生产的。产品子类创建并行的产品系列集。 (组合物)

+0

你可以举一个例子来进一步说明吗? – pchajer 2011-01-06 10:46:40