设计模式之桥接模式

来源:互联网 发布:cad技巧 知乎 编辑:程序博客网 时间:2024/06/08 19:59

桥接模式就是将高维类的降维处理
将一件事物本征的东西抽象成不同的类,通过不同的类的组合描述一件事物
其实这与一般的架构设计中要求的模块功能单一化的原则是一致的。

这也是设计模式的一个原则—-组合优于继承

这里写图片描述

在开发过程中通常会遇到一个对象有两个变化的维度,而且这两个维度变化地非常剧烈,这种变化导致了纵横交错的结果,使对象的设计变得困难,并且在对象数量上和可扩展性上都带来了很大的麻烦。此时我们应当把这两个变化比较剧烈的维度拆离,然后用组合的方式把它们结合在一起。这就是桥接模式的思想。

桥接是先有桥,才有两端的东西;适配是先有两边的东西,才有适配器。共同点:都是让两个东西配合工作。不同点:出发点不同,是配资改变已有的两个接口,让他们相容;桥接模式分离抽象化和实现,使两者的接口可以不同,目的是分离。

适用情况

  1. 如果一个系统需要在构件的抽象化角色和具体化角色之间增加更多的灵活性,避免在两个层次之间建立静态的联系;
  2. 设计要求实现化角色的任何改变不应当影响客户端,或者说实现化角色的改变对客户端完全是透明的;
  3. 一个构件有多于一个抽象化角色和实现化角色,系统需要它们之间进行动态耦合。
原创粉丝点击