【发布时间】:2012-06-12 15:05:34
【问题描述】:
我正在查看我的软件架构课程的幻灯片,据说这三个术语之间存在差异。尽管幻灯片试图解决这些差异,但我并不完全“理解”它。如果有人能帮助澄清这三者的区别、优势和劣势,那就太好了。
【问题讨论】:
-
大约在同一时间交叉发布到cs.stackexchange。
标签: design-patterns architecture wrapper bridge mediator
我正在查看我的软件架构课程的幻灯片,据说这三个术语之间存在差异。尽管幻灯片试图解决这些差异,但我并不完全“理解”它。如果有人能帮助澄清这三者的区别、优势和劣势,那就太好了。
【问题讨论】:
标签: design-patterns architecture wrapper bridge mediator
包装器也称为适配器:
允许具有不同接口的类通过以下方式一起工作 创建一个他们可以交流的共同对象 和互动。
使用时间:
要使用的类不满足接口要求。
复杂条件将对象行为与其状态联系起来。
状态之间的转换需要明确。
桥:
定义一个独立于对象的抽象对象结构 实现对象结构以限制耦合。
使用时间:
不应在编译时绑定抽象和实现。
抽象实现的更改不应影响客户端。
应该对客户端隐藏实现细节。
调解员:
通过封装不同集合的方式允许松散耦合 对象相互交互和通信。允许 每个对象的动作设置为彼此独立变化。
使用时间:
【讨论】: