桥接模式

是聚合关系,不是组合,那怎么可能脱离整体存
将抽象与实现分离,使它们可以独立变化
桥接(Bridge)模式的优点是:

  • 由于抽象与实现分离,所以扩展能力强;
  • 其实现细节对客户透明。
    要求开发者针对抽象化进行设计与编程,这增加了系统的理解与设计难度。
  • 模式的结构桥接
    (Bridge)模式包含以下主要角色。
    抽象化(Abstraction)角色:定义抽象类,并包含一个对实现化对象的引用。— 抽象类
    扩展抽象化(Refined Abstraction)角色:是抽象化角色的子类,实现父类中的业务方法,并通过聚合关系调用实现化角色中的业务方法。
    实现化(Implementor)角色:定义实现化角色的接口,供扩展抽象化角色调用。 —接口
    具体实现化(Concrete Implementor)角色:给出实现化角色接口的具体实现。
    桥接模式通常适用于以下场景。
  • 当一个类存在两个独立变化的维度,且这两个维度都需要进行扩展时。
  • 当一个系统不希望使用继承或因为多层次继承导致系统类的个数急剧增加时。
  • 当一个系统需要在构件的抽象化角色和具体化角色之间增加更多的灵活性时。
    有时桥接(Bridge)模式可与适配器模式联合使用。当桥接(Bridge)模式的实现化角色的接口与现有类的接口不一致时,可以在二者中间定义一个适配器将二者连接起来
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值