设计模式——桥接模式(bridge)
来源:互联网 发布:谷歌世界地图mac 编辑:程序博客网 时间:2024/06/14 05:43
定义:将抽象部分【abstraction】与它的实现部分【implementation】分离,使它们都可以独立地变化。如画笔画画需要,大中小三种型号的蜡笔,每种型号蜡笔要12种颜色,此时需要36根蜡笔。但如果我们使用毛笔的话,需要3根大中小的毛笔,和12个颜色,此时只需要15种类。在面向对象的软件设计中,我们需要实现高内聚,低耦合。尽可能地提高系统模块内部的内聚(Cohesion) 、尽可能降低模块间的耦合(Coupling) 。
![](file:///C:/Documents%20and%20Settings/Administrator/Application%20Data/Tencent/Users/376541922/QQ/WinTemp/RichOle/LA2G_7]XKKC7)Z%7DWSHO%7DJEQ.jpg)
在 Bridge模式的结构图中可以看到,系统被分为两个相对独立的部分,左边是抽象部分,右边是实现部分,这两个部分可以互相独立地进行修改:例如上面问题中的客户需求变化,当用户需求需要从 Abstraction 派生一个具体子类时候,并不需要像上面通过继承方式实现时候需要添加子类 A1 和 A2 了。另外当上面问题中由于算法添加也只用改变右边实现(添加一个具体化子类) ,而右边不用在变化,也不用添加具体子类了。
- 设计模式——桥接模式(bridge)
- 设计模式——桥接模式(Bridge)
- Java设计模式——桥接模式(Bridge)
- 设计模式——桥接模式 Bridge
- java设计模式——桥接模式(Bridge Pattern)
- 【设计模式】—— 桥接模式Bridge
- 设计模式学习笔记(四)—Bridge桥接模式
- 设计模式13—Bridge设计模式
- 桥接设计模式bridge
- 桥接模式—Bridge
- 设计模式(10)-桥接模式(Bridge)
- 设计模式 Bridge 桥接模式
- Java设计模式-----Bridge桥接模式
- 设计模式--桥接模式(Bridge)
- 设计模式(12)-桥接模式(Bridge)
- 设计模式-----桥接模式(Bridge Pattern)
- 设计模式学习----Bridge桥接模式
- 设计模式之-Bridge-- 桥接模式
- 原型模式:值类型和引用类型的深拷贝与浅拷贝
- 解决win7安装时主分区问题
- JS获取父框架的内容:获取子框架的内容:js框架应用
- 抓起整个网站离线浏览的软件Teleport Pro
- 員工離職
- 设计模式——桥接模式(bridge)
- 全面解析为什么Win 7分区越多越糟
- Java通过Http请求下载文本附件到本地
- objective c 与c++混编方法
- windows的远程桌面
- 嵌入式qt的基本概念
- dede:field name='position' 变成英文
- Java项目通过JMeter进行压力测试
- Ubuntu 11.10编译Android 错误