度阡舅 发表于 2025-6-9 09:00:16

跟着GPT学设计模式之桥接模式

说明

桥接模式,也叫作桥梁模式,英文是 Bridge Design Pattern。在 GoF 的《设计模式》一书中,桥接模式是这么定义的:“Decouple an abstraction from its implementation so that the two can vary independently。”翻译成中文就是:“将抽象和实现解耦,让它们可以独立变化。” 桥接模式通过将一个类的抽象部分与实现部分分离开来,使它们可以独立地进行扩展和修改。
在桥接模式中,有两个核心概念:

[*]抽象部分(Abstraction):定义抽象部分的接口,并维护一个对实现部分对象的引用。抽象部分将客户端的请求委派给实现部分进行处理。
[*]实现部分(Implementation):定义实现部分的接口,并提供具体实现。实现部分通常是通过接口或抽象类来定义,让不同的实现部分可以灵活替换。
通过桥接模式,抽象部分和实现部分可以独立地发展和演化,不会相互影响。这种解耦可以提高系统的灵活性和可扩展性。桥接模式常用于以下情况:

[*]当一个类拥有多个变化维度时,可以使用桥接模式将每个维度抽象出来,使得它们可以独立地变化。
[*]当需要在抽象部分和实现部分之间建立稳定的关联关系,又希望它们可以独立地进行扩展和修改时,可以使用桥接模式。
以下是桥接模式的结构示意图:
classDiagramclass Abstraction {    + implementor: Implementor    + operation(): void}class RefinedAbstraction {    + operation(): void}class Implementor {    + operationImpl(): void}class ConcreteImplementorA {    + operationImpl(): void}class ConcreteImplementorB {    + operationImpl(): void}Abstraction
页: [1]
查看完整版本: 跟着GPT学设计模式之桥接模式