知识卡片

发送接收解耦

普通读书笔记卡 · 1922.m

内容

Command、Observer、Mediator、Chain of Responsibility 都在削弱发送者对接收者的依赖,但解耦方式不同:对象化请求、订阅通知、集中协调或沿链转交。发散:解耦不是一个模式,而是一组可选机制。

参考来源

- 位置:第5章《行为型模式》5.12.4节「对发送者和接收者解耦」(源文件:_epub-src/OEBPS/Text/part0095.xhtml) - 结论依据:原文明确对比命令、观察者、中介者、职责链四种模式对发送者-接收者解耦的不同方式:命令用对象定义绑定关系、观察者用通知接口、中介者间接引用、职责链沿链传递,直接支持卡片对Command/Observer/Mediator/Chain of Responsibility解耦方式不同的论述。 - 原始内容:"命令、观察者、中介者和职责链等模式都涉及如何对发送者和接收者解耦,但它们又各有不同的权衡考虑。命令模式使用一个Command对象来定义发送者和接收者之间的绑定关系……观察者模式通过定义一个接口来通知目标中发生的改变……中介者模式让对象通过一个Mediator对象间接地互相引用……职责链模式通过沿一个潜在接收者链传递请求。"