ACE_TAO 009 桥接模式(Bridge设计模式)

Posted islinyoubiao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ACE_TAO 009 桥接模式(Bridge设计模式)相关的知识,希望对你有一定的参考价值。

软件设计模式有好多种,很多时候都会出现了重叠,要分清一个概念,模式并不是完全隔离和独立的,有的模式内部其实用到了其他模式的技术,但是又有自己的创新点,如果一味地认为每个模式都是独一无二,与其他模式完全区别的,这是一种误区,因此,看到了基础概念知识的重要性。从不同的角度都有各自的共同性,比如从人的角度,每个人都是不同的,可若是从原子和分子的角度,每个人又是相同的,那到底是相同的还是不同,取决于我们看到问题的角度。因此我们要学会求同辩异!桥接模式是一种将类的功能层次和实现层次分离的技术,所谓类的功能层次指的是类要实现什么功能,要定义多少个函数来进行处理,在功能之中我们会用到继承来定义新的方法同时也能使用父类的方法,这样就构成了一个层次“父类-子类-孙类。。。”,这就是功能层次,与之对应的就是实现层次了,其实也很好理解,如果我们事先确定了完成这一件事情的最基本的子功能,那么我们定义了这些功能为接口或者抽象类,然后使用实现类来进行实现,这样一个抽象类,多个实现类,(抽象类->(实现类1, 实现类2, 实现类3...))这样的结构就是实现层次,可以看到高度一起为2,而功能层次高度为N(N为继承的层次)。那么可不可以将这两都分离呢?一方面我们知道一个类的基础子功能并且能够使用到这些子功能的实现,另一方面我们可以在这些子功能的基础上定义出我们自己需要的功能(功能层)。如果可以的话,基本的元素相当于空气、水分等元素,而我们需要的功能就是将这些东西组成一种种不同的物质。这里就用到了委托,或者说是组合。实现了功能层次和实现层次分离的结构 ,我们称之为桥接模式。

https://zhuanlan.zhihu.com/p/58903776

多谢,亲爱的美美。

以上是关于ACE_TAO 009 桥接模式(Bridge设计模式)的主要内容,如果未能解决你的问题,请参考以下文章

设计模式 -- 桥接模式(Bridge)

设计模式 -- 桥接模式(Bridge Pattern)

设计模式--Bridge(桥接模式)--结构型

设计模式-桥接模式Bridge

[工作中的设计模式]桥接模式bridge

设计模式:桥接(Bridge)模式