2009-06-08 98 views
1

我在两天内参加了考试,其中一个问题是JDBC如何使用抽象工厂。JDBC如何使用抽象工厂?

我自己并不擅长设计模式,所以也许这里有人有答案。

我在想也许DriverManager.getConnection(url)是一个抽象工厂的例子,但我不确定。它是一个抽象工厂还是工厂方法?

回答

1

显然,这个问题的目的是让你能够理解抽象工厂模式及其使用方法。你找到这个的最好方法是阅读它;这里是关于抽象工厂模式的维基百科文章。

http://en.wikipedia.org/wiki/Abstract_factory_pattern

+2

我觉得它很难学习模式。从他人获得反馈可能是我需要了解他们的。 无论如何,我在想,DriverManager是抽象工厂,Connection是抽象产品。当给抽象工厂(DriverManager)一个url时,它决定使用什么类型的工厂,比如WinDriverFactory,DerbyDriverFactory等,并且调用其中一个来获得连接。 – 2009-06-08 23:12:46

0

你的考试可能会是有关设计Patters,所以我建议你继续前进,在细节研究设计patters。一本好书是对象,组件,模型和模式与ISBN 9783540698234.请务必详细研究所有模式,因为主要是理论。如果您需要示例,请转至wikipedia或其他来源,这些对理解理论非常有帮助。如果这里有人指出你的答案,我相信你会明白这一点,但老师正在寻找的是让你理解这个概念。

如果这是关于JDBC的考试,那么从这里得到答案不会是一个大问题。我希望你在考试中取得好成绩。