命令模式说:
命令模式允许您将操作的请求者与实际执行操作的对象分离。
命令将调用操作的对象与知道如何执行它的对象分离。
但是在我发现的所有代码示例中,Client(Requester,Inovker,RemoteControl,Waitress,Sender) 和实际对象 (Reciver,TV,Garage,Coffe) 之间存在耦合
如果您在以下 命令模式中提出这个问题
答案:说:您的遥控器不知道电视的存在或任何关于它的信息,它只是在您的 Command 对象上调用接口/方法。
但我看到远程类知道电视类,它(远程)正在创建电视类的对象。因此,那里存在通过关系的关联,即那里已经存在耦合。
你能帮我理解我所缺少的吗?我是否误解了解耦或其他东西的含义?
我真的对定义感到困惑。