现在的位置: 首页 > 综合 > 正文

bridge模式

2013年12月07日 ⁄ 综合 ⁄ 共 361字 ⁄ 字号 评论关闭

面向对象的编程最终是为了提高模块内的内聚度,降低模块间的耦合度,bridge模式就是当我们在实现功能时,可能实现的方法种类很多,比如某一功能的实现是需要多种算法

的,或者某一模块的功能实现有的是在windows平台下,有的是在linux下的,最终的功能相同,但是实现的具体是不同的。这时候就需要bridge模式,将功能需求和实现分离开

来,直接向客户提供功能的是一个类,而其中保存了一个实现该功能的类的指针,通过实现功能类的指针来调用真正实现的代码:

也就是说Abstraction类中保留的是AbstractionImp类的指针,他可能指向的是ConcreteAbstractionImpA也可能是ConcreteAbstractionImpB,具体实例化的是哪一个实现的子类

根据情况而定,这是对象组合的典型应用而非对象继承!

【上篇】
【下篇】

抱歉!评论已关闭.