java设计模式(8)---桥接模式

桥接模式(Bridge Pattern):

使用场合:

有多个维度的决定性因素。避免抽象部分和实现部分的永久绑定,例如实现部分必须在运行时被选择的时候。

意义:

用抽象关联取代了传统的多层继承,将类之间的静态继承转换成动态的对象组合。

举例:

自动茶水销售机,该机器销售的茶水在杯子的体积上分为“中杯”,“小杯”,“大杯”;在茶叶品种上分为“红茶”,“绿茶”,为此进行设计。

if语句用桥接模式替代

for循环用iterator替代

数组用Arraylist替代

是什么?

桥接模式中包括四种类型角色

  1. 抽象类Abstraction
  2. 扩充抽象类RefinedAbtraction
  3. 实现类接口Implementor
  4. 具体实现类ConcreteImplementor

抽象类Abstraction中定义一个Implementor的引用,并且在setImpl中可以将引用赋一个实例。

在抽象类的扩展抽象类中RefinedAbtraction(他不是抽象类)中,实现Abstraction的抽象方法。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值