4

こんにちは私はファサードパターンについての本「適用されたJavaパターン」を読んでいます

そして、私はそれについて何が良いか悪いかを見つけようとしています、それは言います...

「ファサードパターンの利点は、システム全体で提供されるオプションを減らすことなく、複雑なシステムへのシンプルなインターフェイスを提供することです。このインターフェイスは、過剰なオプションからクライアントを保護します。

ファサードは、クライアントの要求を、それらの要求を満たすことができるサブシステムに変換します。ほとんどの場合、1つのリクエストが複数のサブシステムに委任されます。クライアントはファサードとのみ対話するため、システムの内部動作は変更できますが、ファサードへのクライアントは変更されません。

ファサードは、クライアントとサブシステム間の低結合を促進します。サブシステム間の結合を減らすためにも使用できます。すべてのサブシステムは独自のファサードを持つことができ、システムの他の部分はファサードを使用してサブシステムと通信します。」

クライアントとサブシステム間の結合度が低いのは悪いですか?ありがとう

4

1 に答える 1

7

カップリングは悪くありません。

役に立たない結合は悪いです。理由は次のとおりです。

  • それは維持するためのより大きなAPIにつながります
  • 役に立たない情報に重要な情報を隠します

ファサードを使用すると、2つのエンティティ間で必要な結合を正確に行うことができます

于 2012-11-12T22:02:58.387 に答える