8

GoF の OOP デザイン パターンに関する多くのトピックを読みましたが、「クライアント」の概念についてはよくわかりません。それで、それは何ですか?アプリケーションでそれをどのように実現できますか。感謝!

4

3 に答える 3

3

パターンとして、クライアントはサーバーとの対話を開始するアクターであり、サーバーは機能的ですが、通常は受動的なアクターです。サーバーは、 requestで記述されたとおりにクライアントに代わって動作し、何らかのアクションを実行して、responseの形式でレポートを返します。

このように、クライアント インターフェイスのポイントは、任意のコードが要求を作成し、サーバーの注意を引くのに便利または可能にすることです。要求メッセージはさまざまなメディア (たとえば、異なるメモリ空間) を介して伝達される可能性があるため、通常、この要求インターフェイスの背後に隠されている、ある種の透過的なトランスポートが関与します。

コンセプトとしては、これが一長一短です。非常に柔軟なパターン (クライアント/サーバーに確実に適用されます) の欠点の 1 つは、具体的に話すために特定の例、フレームワーク、またはライブラリに降りる必要があることです。

于 2013-04-06T06:32:11.833 に答える
0

クライアントは単なる別のモジュールまたはクラスであり、システムは具体的なパターンを使用します (コンポーネントのすべてまたは一部がパターンを構築します)。

于 2013-04-07T11:46:16.523 に答える