質問

「抽象化」と「ファサード」の違いは何ですか?

すべての違いはありますか?または用語は交換可能です?

役に立ちましたか?

解決

ファサードパターンには大きく、おそらくより複雑なコードベースに簡略化インターフェースです。コードベースは、単一のクラス、またはそれ以上であってもよいです。ファサードはちょうどあなたにそれにシンプルなインターフェイスを提供します。

抽象に、概念を表すために使用され、それに拘束されていません任意の特定のインスタンス。 (IE:抽象クラス)。これは、(ファサード・パターンがないように)単純化するのではなく、「一般的な」インターフェース又は表現を作る意味するものではない。

他のヒント

ファサードには、パッケージ内の内部のものを隠すためのもの、特定のデザインパターン、です/明確に定義されたインタフェースの背後にそのクライアントからのモジュール。これは通常、したがって、単一の一般的なもの、その名の後ろにいくつかのインタフェース/クラスを隠します。

「抽象化」は外の世界から何かの具体的な詳細を非表示にする意味、一般的な用語である。

この二つは同義語ではありませんので。

ファサードは、GoFのデザインパターン、非常に具体的です。エッセンスでは、それはあなたのアプリケーションの本体からオーバー複雑な機能を非表示にすることだ。

抽象化は、クライアントからのサービスの機能を隠すことに関連し、よりあいまいな用語です。

私に要約ソート親クラスなどで、物事のコレクションの共通部分を取り、コレクションは、その後に描画することができ、それらから基本の事を、作成することを意味します。

基底クラスの彼らアナロジーは全く成り立たないので、

Aファサードは、顔(文字通り話す)です。それはそれを使用するものに関連する必要がないように、ファサードには、より多くのインターフェースのです。私は、複数のマスクのようなことを考えます。私のクラスには、例えば、「使い捨て」のマスクを持つことになります。

は違いだから、私の心に、抽象的なパターンは、階層構造を構築することを可能にするファサードパターンとしてクラスが同じように見えることができますどこということです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top