@联系七大原则之合成/聚合原则一起记忆此模式http://www.cnblogs.com/feichengwulai/articles/3628122.html   里边的手机品牌和手机软件的聚合用的就是桥接模式。

---把实现和逻辑分开,对于我们深刻理解面向对象的聚合复用的思想甚有助益。

@什么叫抽象?“抽 象”这个词拉丁文为abstractio,它的原意是排除、抽出。在自然语言中,很多人把凡是不能被人们的感官所直接把握的东西,也就是通常所说的“看不 见,摸不着”的东西,叫做“抽象”;例如手机,太抽象了,什么手机,什么牌子的,什么功能的,谁的手机,在哪买的手机,不确定,不具体的就是抽象。

 

1,定义:将抽象部分与它的实现部分分离,使它们都可以独立地变化。

  ***什么叫抽象与它的实现分离?这并不是说,让抽象类与其派生类分离,因为这没有任何意义实现指的是抽象类和它的派生类用来实现自己的对象。就手机而言,手机是抽象,手机品牌和手机软件也是抽像---抽象实现,关于具体实现,例如华为,苹果就是手机品牌的具体实现,植物大战僵尸,愤怒的小鸟就是手机软件的具体实现。

  桥接模式的核心意图就是把这些实现独立出来,让他们各自的变化。如果不把实现独立出来,就会像http://www.cnblogs.com/feichengwulai/articles/3628122.html这篇文章中的前两幅图一样,类会成几何级数增长。

  ---Bridge模式基于类的最小设计原则,通过使用封装,聚合以及继承等行为来让不同的类承担不同的责任。

 

1.5,重点桥接模式的核心思想就是(核心思想实现独立出来,用聚合,不用继承,用聚合,看下边图例。):将实现独立出来,然后再利用聚合,把这些实现合成为我们想要的东西。例如一个8代的,会变形的(功能),苹果手机(品牌)。

  ---最形象的图例

  

   不像上边,三星增加加个手机功能,所有的三星品牌手机都要继承增加一个类(n多类)。

 

2,结构图(一个手机的桥接案例,手机软件+手机品牌=手机):

  

 

 

@总结

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

posted on 2014-05-24 13:56  学到老死  阅读(358)  评论(0编辑  收藏  举报