定义
Decouple an abstraction from its implementation so taht the two can vary independently.
(将抽象和实现解耦,使得两者可以独立地变化)
通用类图
角色分析:
- Abstraction --抽象化角色
- Implementor --实现化角色
- RefinedAbstraction -- 修正抽象化角色
- ConcreteImplementor --具体化实现角色
具体就是抽象角色引用实现角色,或者说抽象角色的部分实现是由实现角色完成的。总之一句话,桥梁模式的目的就是在不破坏封装的前提下解决抽象和实现都可以独立变化的目的。
优点:
- 抽象和实现分离,它完全是为了解决继承的缺点而提出的设计模式。
- 优秀的扩充能力
- 实现细节对客户透明
使用场景:
- 不希望或不适用继承的场景
- 接口或抽象类不稳定的场景
- 重用性要求较高的场景
例子:
JDBC

1108

被折叠的 条评论
为什么被折叠?



