38

私は面接の観点を求めているのではありません。Strutsフレームワークなどのプロジェクトで実装されるリアルタイムのシナリオを知りたいです。

4

3 に答える 3

35

ファサード パターンは、実装を非表示にする場合、 または一部のクラスまたはクラスのセットのインターフェイスを変更する場合に使用されます。ビルダーは、小さなステップに分解することで、構築のプロセスを隠します。

抽象ファクトリ パターンは、インスタンスの構築に関する詳細を隠したい場合に使用されます。
具象クラスを指定せずに、関連オブジェクトまたは依存オブジェクトのファミリを作成するためのインターフェイスを提供します。

于 2012-06-25T11:59:42.340 に答える
18

なぜこれが反対票を投じられたのかわかりません。これは正当な質問です。

私の見解 - ファサードは、内部実装/サービスをユーザーから隠しているクラスまたはクラスのグループです。

抽象ファクトリはオブジェクトの作成に使用されるファクトリのグループをカプセル化しますが、Facade は作成だけでなくあらゆる種類の操作に抽象化を提供するために使用できます。

于 2012-06-25T11:59:07.213 に答える
7

まったく関係のないものに使われる 2 つのパターンです。

Abstract Factory パターンを使用すると、同じものに対して多くの異なるビルダーに共通のファクトリー ビルダーを提供するだけです。これは、ビルドするものや使用するファクトリを気にせずに、共通のもの (製品) で使用することを意図した一連のビルダーへのインターフェイスを提供する必要がある場合にいつでも使用できます。

代わりに Facade パターンを使用して、クライアント クラスが認識しない多くのさまざまな操作への単純なインターフェイスを提供します

于 2012-06-25T12:01:31.647 に答える