ファサードパターンとアダプタパターンの違いは何ですか? 質問する

ファサードパターンとアダプタパターンの違いは何ですか? 質問する

両方の定義を読んできましたが、ほとんど同じようです。

それらの違いは何か、誰か指摘できますか?

ベストアンサー1

ファサードパターンウィキページにこれに関する簡単な説明があります。

「アダプターは、ラッパーが特定のインターフェースを尊重し、ポリモーフィックな動作をサポートする必要がある場合に使用されます。一方、ファサードは、より簡単でシンプルなインターフェースで作業したい場合に使用されます。」

さまざまなステレオ システムすべてで動作するように設定したユニバーサル リモコンについて考えるべきだという例えを聞きました。「オン」を押すと、ケーブル ボックス、受信機、テレビがオンになります。非常に高級なホーム シアターであれば、照明を暗くしたり、ブラインドを閉めたりすることもできます。これは Facade です。つまり、1 つのボタン/機能で、より複雑な一連の手順を処理します。

アダプタ パターンは、互換性のない 2 つのインターフェースをリンクするだけです。

編集:アダプタ パターンを簡単に例えると (コメントに基づく)、DVI-VGA アダプタのようなものになります。最近のビデオ カードは DVI であることが多いですが、古い VGA モニターをお持ちです。ビデオ カードの想定される DVI 入力に差し込み、独自の VGA 入力を持つアダプタを使用すると、古いモニターを新しいビデオ カードで使用できるようになります。

おすすめ記事