Facade 読み方
Facade 発音の仕方
[fə’sɑːd]
Facade とは
Facadeはファサードを意味します。ファサード(facade)パターン(スペルト小麦のファサード)は、オブジェクト指向プログラミングで一般的に使用されるソフトウェアデザインパターンです。アーキテクチャのファサードと同様に、facadeは、より複雑な基になるコードまたは構造コードをマスクする前面インターフェイスとして機能するオブジェクトです。ファサードは次のことができます。
1.単一の(そして多くの場合単純化された)APIの背後にあるより複雑なコンポーネントとの相互作用をマスクすることにより、ソフトウェアライブラリの可読性と使いやすさを向上させます。 2.より一般的な機能へのコンテキスト固有のインターフェースを提供します(コンテキスト固有の入力検証を完備)。 3.より疎結合のコードを優先して、モノリシックまたは密結合システムの幅広いリファクタリングの開始点として機能します。
システムに相互依存するクラスが多数あるため、またはソースコードが利用できないために、システムが非常に複雑であるか理解が難しい場合、開発者はしばしばfacade(facade)デザインパターンを使用します。このパターンは、大規模なシステムの複雑さを隠し、クライアントへのよりシンプルなインターフェイスを提供します。これには通常、クライアントが必要とするメンバーのセットを含む単一のラッパークラスが含まれます。これらのメンバーは、ファサードクライアントに代わってシステムにアクセスし、実装の詳細を非表示にします。