结构型设计模式---桥接设计模式

来源:互联网 发布:iwatch2必装软件 编辑:程序博客网 时间:2024/04/28 06:24

1:适用范围:

           在设计之初,当实现的系统有多角度可以分类,每一种分类都有可能变化,那么就将这种多角度分离出来让他们独立变化,减小他们之间的耦合。

在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维度的变化”?如何利用面向对象的技术来使得该类型能够轻松的沿着多个方向进行变化,而又不引入额外的复杂度?这就要使用Bridge模式。

eg:对手机分类:可以按照手机品牌分类,也可以按照手机软件分类。

那么我就可以分别考虑这两个接口以及子类的实现,并抽象出其中可能有的关联关系,并提供关联关系中的Set成员属性的方法。

2:桥接设计模式:

    将抽象部分与实现部分分离,使他们可以独立的变化。




Abstraction:与Implementor是:聚合的关联关系,在Abstraction中有一个成员属性为Implementor,并在其中提供SetImplementor的方法。

其实和适配器模式有点类似:只是适配器模式是在类设计完成之后进行的。


   

0 0
原创粉丝点击