0

私の理解では、アダプターパターンは基本的に別のクラスにラッパーを作成しているため、ラップしているクラスを既存のコードで使用できます。ファサードは、サブシステム全体を変更するためのものです (したがって、5 つのステップを必要とする複雑な描画 API を扱っている場合は、例として、それらを 1 つのメソッドに統合することができます)。私の質問は、ORM が使用するパターンはどれですか、それとも両方ですか?

それらは多くの異なるサブシステムへの単一のインターフェースを提供しますが、私はファサードパターンに傾倒していますが、まだわかりません.

4

1 に答える 1

1

私が知っている ORM フレームワークでは、Adapter は重要なパターンではないようです。Facade は、たとえば Hibernate/JPA で使用できます。ここでは、ほとんどすべてを担当する単一の Session/EntityManager インターフェースがあり、おそらくカーテンの後ろで多くの異なるサブシステム インターフェースを呼び出します。

ただし、他にもたくさんのパターンがあります。Factory パターンが頻繁に使用されることは言うまでもありません :-) 別の顕著なもの (少なくとも Hibernate では) はProxyであり、これは遅延フェッチの基本です。さらに、オブジェクト プール(DB 接続用)、インタープリター(クエリ用) など、リストを続けることができます。

于 2011-02-06T14:58:38.383 に答える