@联系七大原则之合成/聚合原则一起记忆此模式: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,只要真正的深入理解了设计原则,很多设计模式其实就是原则的应用而已,或许在不知不觉中就在使用设计模式了。