青山相待

            白云相爱

            梦不到紫罗袍共黄金带

            一茅斋

            野花开

            管甚谁家兴废谁成败

            陋巷单瓢亦乐哉

            贫,气不改!

            达,志不改!

【设计模式】桥接模式

前言

从方向上改变糟糕的代码设计,如果你还是很直白的过程式思维,还在被一大堆的if else,随处可见的for、while所困扰,是时候学习设计模式了。

正文

软件设计中的合成/聚合复用原则:尽量使用合成/聚合,尽量不要使用类继承。

合成和聚合都表示关联的特殊种类。聚合表示一种弱的”拥有“关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分,比如大雁和雁群;合成表示一种强的”拥有“关系,体现了严格的部分和整体关系,部分和整体的声明周期一样,比如大雁有两个翅膀。

 

  合成/聚合复用原则的好处是,优先使用对象的合成/聚合复用原则将有助于保持每个类被封装,并被集中在单个任务上,这样类和类继承层次上会保持较小规模,不太可能增长为不可控制的庞然大物。

桥接模式:将抽象部分与实现部分分离,使他们都可以独立的变化。由于实现的方式有多种,桥接模式的核心意图就是将实现独立出来,让它们各自的变化,使每种实现的变化不会影响其他实现,从而达到变化的目的。

桥接模式结构图

 

 桥接模式之我见

将实现与抽象分离的一种方式,对具体的实现没有太多要求,可以任意实现,但最好是通过合成/聚合取代继承实现。桥接模式诞生的目的就是实现类之间的低耦合,并使类功能的增加符合开放-封闭原则。

后记

这个模式算是硬记下来的,有不对的地方,欢迎斧正。 

posted @ 2014-07-04 18:32  Leo.Z  阅读(210)  评论(0编辑  收藏  举报