桥接模式学习总结

桥接模式学习总结

 

桥接模式:将抽象部分与它的实现部分分离,使它们都可以独立地变化。(这句话本人认为书上总结的相当不好

让人很难理解!)

下面是《大话设计模式》中作者对其所做的总结:

 

--------什么叫抽象与它的实现分离,这并不是说,让抽象类与其派生类分离,因为这没有

任何意义。实现指的是抽象类和的派生类用来实现自己的对象。实现方式有多种,

其核心意图就是把这些实现独立出来。让它们各自地变化。

 

就是实现系统可能有角度分类,每一种分类都有可能变化,那么就把这种

多角度分离出来让它们独立变化,减少它们之间的耦合。

只要真正深入地理解了设计原则,很多设计模式其实就是原则的应用而已,或许在不

知不觉中就在使用设计模式了。

 

其实即使他这么说我也没搞明白,不过幸好有下面这个图:

 bridge

 

这样看就很easy了不是,其实就是CARP原则的一应用。将其对某一事物的多种实现方式分离开来,

然后在中间用关系“搭一座桥”,让它们彼此联系又不发生强耦合。作者还给了下面这个图:

 

 bridge

下面是我收集的容易理解的一些概念,仅供参考:

 

Bridge模式定义 :
将抽象和行为划分开来,各自独立,但能动态的结合。

任何事物对象都有抽象和行为之分,例如人,人是一种抽象,人分男人和女人等;人有行为,行为也有各种具体表现,所以,“人”与“人的行为”两个概念也反映了抽象和行为之分。

在面向对象设计的基本概念中,对象这个概念实际是由属性和行为两个部分组成的,属性我们可以认为是一种静止的,是一种抽象,一般情况下,行为是包含在一个对象中,但是,在有的情况下,我们需要将这些行为也进行归类,形成一个总的行为接口,这就是桥模式的用处。不希望抽象部分和行为有一种固定的绑定关系,而是应该可以动态联系的

 

看完了这些,可能还是不懂,不要紧,再去看代码(网上很多),就会容易很多。

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值