2012-06-08 49 views
2

我在软件体系结构中审查了我的课程幻灯片,并且推测这三个术语之间存在差异。虽然幻灯片试图解决这些差异,但我并不完全“接受”它。如果有人能够帮助澄清这三者的差异,优势和弱点,那将是非常好的。包装,桥梁和介体之间的区别是什么?

+1

交叉发布大约在同一时间[cs.stackexchange](http://cs.stackexchange.com/q/2284/82)。 – jmad

回答

3

包装也被称为适配器

许可证类与不同的接口,以通过一起创建 一个共同的目的是通过它们可以通信 和交互工作。

使用时间:

  • 类使用不符合接口要求。

  • 复杂条件将对象行为绑定到其状态。

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


桥:

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

使用时间:

  • 抽象和实现不应该在编译时的约束。

  • 抽象的实施变化应该不会对客户产生影响。

  • 实施细节应该从客户端隐藏。


中保:

通过封装方式 对象的不同组中的相互作用和相互通信允许松散耦合。允许每个对象集的动作相互独立地变化。

使用当:

  • 对象集之间的通信被很好地定义和复杂的。
  • 存在太多的关系,需要共同的控制点或交流点。
相关问题