コマンドパターンは言う:
コマンド パターンを使用すると、実際にアクションを実行するオブジェクトからアクションのリクエスタを切り離すことができます。
コマンドは、操作を実行する方法を知っているオブジェクトから操作を呼び出すオブジェクトを分離します。
しかし、私が見つけたすべてのコード例では、Client(Requester、Inovker、RemoteControl、Waitress、Sender) と実際のオブジェクト (Reciver、TV、Garage、Coffe) の間にカップリングがあります。
以下のコマンドパターンでこの質問をする場合
回答: 言います: あなたのリモコンは TV が存在すること、またはそれについて何かを知りません。単に Command オブジェクトのインターフェイス/メソッドを呼び出すだけです。
しかし、Remote Class は TV クラスを認識しており、それ (リモート) は TV クラスのオブジェクトを作成しています。したがって、そこには関係による関連付けがあります。つまり、結合がすでにそこに存在します。
私が欠けているものを理解するのを手伝ってくれませんか。デカップリングやその他の意味を誤解していますか?
私は定義について本当に混乱しています。