手机版

设计模式迷你手册(打印暴好)(8)

发布时间:2021-06-06   来源:未知    
字号:

设计模式

名称

Bridge [桥] 桥

结构

意图

将抽象部分与它的实现部分分离,使它们都可以独立地变化。

适用性

你不希望在抽象和它的实现部分之间有一个固定的绑定关系。例如这种情况可能是因为,在程序运行时刻 实现部分应可以被选择或者切换。 类的抽象以及它的实现都应该可以通过生成子类的方法加以扩充。 这时 Bridge 模式使你可以对不同的抽象 接口和实现部分进行组合,并分别对它们进行扩充。 对一个抽象的实现部分的修改应对客户不产生影响,即客户的代码不必重新编译。 (C++)你想对客户完全隐藏抽象的实现部分。在 C++中,类的表示在类接口中是可见的。 有许多类要生成。这样一种类层次结构说明你必须将一个对象分解成两个部分。Rumbaugh 称这种类层次 结构为“嵌套的普化” (nested

generalizations) 。 你想在多个对象间共享实现(可能使用引用计数) ,但同时要求客户并不知道这一点。一个简单的例子便是 Coplien 的 String 类[Cop92], 在这个类中多个对象可以共享同一个字符串表示(StringRep) 。

Code Example

C++ bridge.cpp Geom.H Foundation.H C# bridge_designpattern.cs Java Test.java Text.java TextImpLinux.java TextImpMac.java TextItalic.java TextBold.java TextImp.java

设计模式迷你手册(打印暴好)(8).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)