【问题标题】:What's the difference between a wrapper, a bridge and a mediator?包装器、桥接器和调解器之间有什么区别?
【发布时间】:2012-06-12 15:05:34
【问题描述】:

我正在查看我的软件架构课程的幻灯片,据说这三个术语之间存在差异。尽管幻灯片试图解决这些差异,但我并不完全“理解”它。如果有人能帮助澄清这三者的区别、优势和劣势,那就太好了。

【问题讨论】:

标签: design-patterns architecture wrapper bridge mediator


【解决方案1】:

包装器也称为适配器

允许具有不同接口的类通过以下方式一起工作 创建一个他们可以交流的共同对象 和互动。

使用时间:

  • 要使用的类不满足接口要求。

  • 复杂条件将对象行为与其状态联系起来。

  • 状态之间的转换需要明确。


桥:

定义一个独立于对象的抽象对象结构 实现对象结构以限制耦合。

使用时间:

  • 不应在编译时绑定抽象和实现。

  • 抽象实现的更改不应影响客户端。

  • 应该对客户端隐藏实现细节。


调解员:

通过封装不同集合的方式允许松散耦合 对象相互交互和通信。允许 每个对象的动作设置为彼此独立变化。

使用时间:

  • 对象集之间的通信定义明确且复杂。
  • 存在太多关系,需要共同的控制点或通信点。

【讨论】:

    猜你喜欢
    • 2017-04-21
    • 2012-01-27
    • 2020-12-21
    • 2011-01-26
    • 2013-07-11
    • 2012-08-31
    • 2010-11-28
    • 2014-04-18
    • 2017-03-03
    相关资源
    最近更新 更多