桥接模式 (Bridge Pattern) 定义 将抽象和实现解耦,使得两者可以独立地变化。 类图 // 类图内容 适用场景 不希望在抽象和它的实现部分之间有一个固定的绑定关系 类的抽象以及它的实现都应该可以通过生成子类的方法加以扩充 对一个抽象的实现部分的修改应对客户不产生影响 想对客户完全隐藏抽象的实现部分 优缺点 优点 分离抽象接口及其实现部分 提高系统的可扩充性 实现细节对客户透明 缺点 增加了系统的理解与设计难度 需要正确地识别出系统中两个独立变化的维度 代码实现 // 示例代码