2009-06-08 14 views
1

2日間で試験があり、そのうちの1つはJDBCが抽象ファクトリをどのように使用しているかです。JDBCは抽象ファクトリをどのように使用しますか?

私は自分自身がデザインパターンに熟練していないので、多分ここに答えがあります。

おそらく、DriverManager.getConnection(url)は抽象的な工場の例ですが、わかりません。それは抽象的なファクトリですか、それともファクトリメソッドですか?

答えて

1

明らかに、この問題の目的は、抽象ファクトリパターンとその使用方法を理解できるようにすることです。あなたがこれを見つけ出す最良の方法は、それについて読むことです。ここでは抽象ファクトリパターンに関するウィキペディアの記事です。

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

+2

私はそれが本当に難しいパターンを学習することがわかります。他人からのフィードバックを得ることは、私がそれらを理解するために必要なものかもしれません。 とにかく、私はDriverManagerが抽象的なファクトリーであり、Connectionが抽象的な製品であると考えていました。抽象ファクトリ(DriverManager)にURLが渡されると、WinDriverFactory、DerbyDriverFactoryなどのようなどのようなファクトリを使用するかを決定し、それらのうちの1つを呼び出してConnectionを取得します。 –

+1

@bobjink:はい、あなたの評価は正しいと思います。あなたが思うかもしれないよりもパターンをよく理解しているように聞こえる! :-) –

+1

Thx、ちょうど私が聞きたかったもの! まだ100%はありません。プログラムで使用されるDPは、本の中のものと似ていません。 Fxでは抽象ファクトリがString/Urlを受け取り、例のようなファクトリではないことが私に混乱します。 あなたのお付き合いにはとにかくthx: –

0

あなたの試験は、おそらくデザインPatters程度になるだろうので、私はあなたが先に行くと、詳細に設計pattersを勉強することをお勧めします。これについては、ISBN 9783540698234のオブジェクト、コンポーネント、モデル、パターンです。主に理論なので、すべてのパターンを詳細に調べてください。例が必要な場合は、ウィキペディアやその他の情報源に行くと、理論を理解するのに非常に役立ちます。ここの誰かがあなたに答えを指しているなら、あなたがその点を理解することができると確信していますが、先生が見ているのはあなたがその概念を理解することです。

これは代わりにJDBCに関する試験であれば、ここから答えを得ることは大きな問題ではありません。私はあなたの試験でうまくいくことを願っています。

関連する問題