松垮垮 松垮垮
首页
  • GPU并行编程
  • 图形学
  • 归并算法
  • 计算机视觉
  • css
  • html
  • JavaScript
  • vue
  • 压缩命令
  • cmdline
  • Docker
  • ftrace跟踪技术
  • gcov代码覆盖率测试
  • GDB
  • git
  • kgdb
  • linux操作
  • markdown
  • systemtap
  • valgrind
  • 设计模式
  • 分布式
  • 操作系统
  • 数据库
  • 服务器
  • 网络
  • C++
  • c语言
  • go
  • JSON
  • Makefile
  • matlab
  • OpenGL
  • python
  • shell
  • 正则表达式
  • 汇编
  • GPU并行编程
  • mysql
  • nginx
  • redis
  • 网络
  • 计算机视觉
  • 进程管理
  • linux调试
  • 【Python】:re.error bad escape i at position 4
  • 搭建ai知识助手
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

松垮垮

c++后端开发工程师
首页
  • GPU并行编程
  • 图形学
  • 归并算法
  • 计算机视觉
  • css
  • html
  • JavaScript
  • vue
  • 压缩命令
  • cmdline
  • Docker
  • ftrace跟踪技术
  • gcov代码覆盖率测试
  • GDB
  • git
  • kgdb
  • linux操作
  • markdown
  • systemtap
  • valgrind
  • 设计模式
  • 分布式
  • 操作系统
  • 数据库
  • 服务器
  • 网络
  • C++
  • c语言
  • go
  • JSON
  • Makefile
  • matlab
  • OpenGL
  • python
  • shell
  • 正则表达式
  • 汇编
  • GPU并行编程
  • mysql
  • nginx
  • redis
  • 网络
  • 计算机视觉
  • 进程管理
  • linux调试
  • 【Python】:re.error bad escape i at position 4
  • 搭建ai知识助手
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 压缩命令
  • cmdline
  • Docker
  • ftrace跟踪技术
  • gcov代码覆盖率测试
  • GDB
  • git
  • kgdb
  • linux操作
  • markdown
  • systemtap
  • valgrind
  • 设计模式

    • Adapter(适配器模式、包装模式)
    • Bridge桥接模式
    • Builder建造者模式
    • Chain
    • Command命令模式
    • Composite组合模式
    • Decorator装饰者
    • Façade门面模式(外观模式)
    • Flyweight享元模式
    • Interpreter解释器模式
    • Iterator迭代器
    • Mediator中介者模式(仲裁者模式)
    • Memento备忘录模式
    • Observer观察者模式
    • Prototype原型
    • Proxy代理模式
    • Singleton单例模式
    • State状态模式
    • Strategy战略
    • Template
    • Visitor访问者模式
    • •Abstract
    • •Factory
    • 依赖注入(控制反转IoC)
    • 概论
    • 设计模式
  • 工具和开发
  • 设计模式
songkuakua
2025-02-15

Bridge桥接模式

# Bridge桥接模式

Owner: -QVQ-

结构性的设计模式

将抽象部分和实现部分分离,使他们可以独立的变化

对一个笔,10个颜色和10个类型,比起全匹配的100个实例,通过组合的形式获取目标

优点:

  1. 扩展性好。抽象与实现分离,扩展起来更便捷,可以获得更多样式的目标。
  2. 解耦。不同抽象间的耦合程度低。
  3. 满足设计模式要求的合成复用原则和开闭原则。
  4. 封装性好。具体实现细节对客户而言是透明不可见的。

桥接模式的缺点:

  1. 使用场景有限制。只有系统有两个以上独立变化维度时才适用。 Untitled

代码:

// 抽象类-图形
class Figure
// 具体实现类-圆形
class Circle :public Figure
// 具体实现类-矩形
class Rectangle :public Figure
1
2
3
4
5
6
// 抽象类-笔
class Pen
{
public:
	// 构造函数
	Pen(Figure *figure){
		m_figure = figure;
	}
	string getColor() 
	draw()
}
// 具体实现类-圆珠笔
class BallPen :public Pen
// 具体实现类-油画笔
class OilPen :public Pen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

main函数

Figure *figure1 = new Circle();
	figure1->setSize(20);
	Pen *pen1 = new BallPen(figure1);
	pen1->setColor("黑色");
	pen1->draw();
1
2
3
4
5
上次更新: 2025/02/21, 14:57:10
Adapter(适配器模式、包装模式)
Builder建造者模式

← Adapter(适配器模式、包装模式) Builder建造者模式→

最近更新
01
搭建ai知识助手
02-23
02
边缘检测
02-15
03
css
02-15
更多文章>
Theme by Vdoing | Copyright © 2025-2025 松垮垮 | MIT License | 蜀ICP备2025120453号 | 川公网安备51011202000997号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 纯净模式