设计模式-桥接

1. 做用

分离抽象部分和实现部分。html

抽象: 在天然语言中,不少人把凡是不能被人们的感官所直接把握的东西,也就是一般所说的“看不 见,摸不着”的东西,叫作“抽象”;例如手机,太抽象了,什么手机,什么牌子的,什么功能的,谁的手机,在哪买的手机,不肯定,不具体的就是抽象。spa

实现:指的是抽象类和它的派生类用来实现本身的对象。就手机而言,手机是抽象,手机品牌和手机软件也是抽像---抽象实现,关于具体实现,例如华为,苹果就是手机品牌的具体实现,植物大战僵尸,愤怒的小鸟就是手机软件的具体实现。htm

所以 什么叫抽象与它的实现分离?这并非说,让抽象类与其派生类分离,由于这没有任何意义对象

2.思想

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

3. 重点

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


4. 总结

你能够认为桥接就是利用了聚合的思想,让抽象的部分(手机的品牌,软件)各自分别去实现,而后再进行聚合。而再也不仅仅经过继承的方式,形成类的级数增加。get

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

相关文章
相关标签/搜索