码迷,mamicode.com
首页 > 其他好文 > 详细

【设计模式】桥接模式

时间:2014-07-06 19:21:45      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   使用   strong   2014   

前言

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

正文

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

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

 bubuko.com,布布扣

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

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

桥接模式结构图

 bubuko.com,布布扣

 桥接模式之我见

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

后记

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

【设计模式】桥接模式,布布扣,bubuko.com

【设计模式】桥接模式

标签:style   blog   http   使用   strong   2014   

原文地址:http://www.cnblogs.com/learn-my-life/p/3824944.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!