Bridge桥接模式 - GoF设计模式(一)

1.    类别:对象结构型模式

2.    意图:将抽象部分与它的实现部分分离,使得它们可以独立地变化。(抽象与行为分离更准确)

3.    结构:

    

4.    参与者:

l  Abstraction:定义抽象类的接口,维护一个指向Implementor类型的指针。

l  RefinedAbstraction:扩充由Abstraction定义的接口

l  Implementor:定义实现类的接口。一般而言,Implementor听过基本操作,而Abstraction则定义基于这些基本操作的较高层次的操作。

l  ConcretemImplementor:实现Implementor接口并定义它的具体实现。

5.    适用性:

以一杯咖啡为例:咖啡有中杯和大杯之分,同时还有加奶和不加奶之分。如果使用单纯的继承,需要定义四个具体实现类(中杯 大杯 加奶 不加奶),并且这些概念重叠,因为有中杯加奶,也有中杯不加奶,如果再在中杯这一层再实现两个继承,很显然混乱而且扩展性极差。使用Bridge 模式可以较好解决这一问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值