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

时间:2025-04-21

设计模式

名称

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文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219