设计模式七 之 桥接(Bridge)

桥接(Bridge)编程

我的理解:实体类的功能独立于接口实现类。设计

意图:将抽象部分与实现部分分离,使它们均可以独立的变化。继承

主要解决:在有多种可能会变化的状况下,用继承会形成类爆炸问题,扩展起来不灵活。接口

什么时候使用:实现系统可能有多个角度分类,每一种角度均可能变化。开发

如何解决:把这种多角度分类分离出来,让它们独立变化,减小它们之间耦合。扩展

优势: 一、抽象和实现的分离。 二、优秀的扩展能力。 三、实现细节对客户透明。开发者

缺点:桥接模式的引入会增长系统的理解与设计难度,因为聚合关联关系创建在抽象层,要求开发者针对抽象进行设计与编程。系统

使用场景: 一、若是一个系统须要在构件的抽象化角色和具体化角色之间增长更多的灵活性,避免在两个层次之间创建静态的继承联系,经过桥接模式可使它们在抽象层创建一个关联关系。 二、对于那些不但愿使用继承或由于多层次继承致使系统类的个数急剧增长的系统,桥接模式尤其适用。 三、一个类存在两个独立变化的维度,且这两个维度都须要进行扩展。

注意事项:对于两个独立变化的维度,使用桥接模式再适合不过了。

相关文章
相关标签/搜索