我正在查看我的软件架构课程的幻灯片,据说这三个术语之间存在差异。尽管幻灯片试图解决这些差异,但我并没有完全“理解”它。如果有人能帮助澄清这三者的区别、优势和劣势,那就太好了。
问问题
2719 次
1 回答
3
Wrapper 也称为 Adapter:
允许具有不同接口的类通过创建它们可以通信和交互的公共对象来一起工作。
使用时:
要使用的类不满足接口要求。
复杂条件将对象行为与其状态联系起来。
状态之间的转换需要明确。
桥:
定义一个独立于实现对象结构的抽象对象结构,以限制耦合。
使用时:
抽象和实现不应该在编译时绑定。
抽象实现的变化不应该对客户端产生影响。
实施细节应该对客户隐藏。
调解员:
通过封装不同的对象集相互交互和通信的方式,允许松散耦合。允许每个对象集的动作相互独立地变化。
使用时:
- 对象集之间的通信定义明确且复杂。
- 存在太多关系,需要共同的控制点或沟通。
于 2012-06-17T22:42:12.060 回答