2日間で試験があり、そのうちの1つはJDBCが抽象ファクトリをどのように使用しているかです。JDBCは抽象ファクトリをどのように使用しますか?
私は自分自身がデザインパターンに熟練していないので、多分ここに答えがあります。
おそらく、DriverManager.getConnection(url)
は抽象的な工場の例ですが、わかりません。それは抽象的なファクトリですか、それともファクトリメソッドですか?
2日間で試験があり、そのうちの1つはJDBCが抽象ファクトリをどのように使用しているかです。JDBCは抽象ファクトリをどのように使用しますか?
私は自分自身がデザインパターンに熟練していないので、多分ここに答えがあります。
おそらく、DriverManager.getConnection(url)
は抽象的な工場の例ですが、わかりません。それは抽象的なファクトリですか、それともファクトリメソッドですか?
明らかに、この問題の目的は、抽象ファクトリパターンとその使用方法を理解できるようにすることです。あなたがこれを見つけ出す最良の方法は、それについて読むことです。ここでは抽象ファクトリパターンに関するウィキペディアの記事です。
あなたの試験は、おそらくデザインPatters程度になるだろうので、私はあなたが先に行くと、詳細に設計pattersを勉強することをお勧めします。これについては、ISBN 9783540698234のオブジェクト、コンポーネント、モデル、パターンです。主に理論なので、すべてのパターンを詳細に調べてください。例が必要な場合は、ウィキペディアやその他の情報源に行くと、理論を理解するのに非常に役立ちます。ここの誰かがあなたに答えを指しているなら、あなたがその点を理解することができると確信していますが、先生が見ているのはあなたがその概念を理解することです。
これは代わりにJDBCに関する試験であれば、ここから答えを得ることは大きな問題ではありません。私はあなたの試験でうまくいくことを願っています。
私はそれが本当に難しいパターンを学習することがわかります。他人からのフィードバックを得ることは、私がそれらを理解するために必要なものかもしれません。 とにかく、私はDriverManagerが抽象的なファクトリーであり、Connectionが抽象的な製品であると考えていました。抽象ファクトリ(DriverManager)にURLが渡されると、WinDriverFactory、DerbyDriverFactoryなどのようなどのようなファクトリを使用するかを決定し、それらのうちの1つを呼び出してConnectionを取得します。 –
@bobjink:はい、あなたの評価は正しいと思います。あなたが思うかもしれないよりもパターンをよく理解しているように聞こえる! :-) –
Thx、ちょうど私が聞きたかったもの! まだ100%はありません。プログラムで使用されるDPは、本の中のものと似ていません。 Fxでは抽象ファクトリがString/Urlを受け取り、例のようなファクトリではないことが私に混乱します。 あなたのお付き合いにはとにかくthx: –