
设计模式之——桥接模式(Bridge)
抽象化角色:定义抽象类,并包含对实现化对象的引用。 扩展抽象化角色:是抽象化角色的子类,实现抽象化角色的业务方法,并通过组合调用实现化角色。 实现化角色:定义实现化角色的接口,供扩展抽象化角色的具体实现调用。 具体实现化角色:给出实现化角色的具体实现类。
发布日期:2021-05-12 05:54:31
浏览次数:9
分类:精选文章
本文共 505 字,大约阅读时间需要 1 分钟。
桥接模式
桥接模式是一种设计模式,其核心思想是将抽象部分与其实现部分分离开来,使两者能够独立发展和变化。这种模式特别适用于那些需要对多类对象进行多维度扩展的情况。
定义
- 抽象化:提取对象的核心部分或性质,形成抽象类,并包含对具体实现对象的引用。
- 实现化:为抽象化定义接口,具体实现这个接口的方法。
- 脱耦:将抽象化和实现化之间的强耦合关系解脱开,通过接口对其进行弱耦合。
结构
桥接模式包含以下核心角色:
这种模式通过保持抽象化不变,而仅将其实现逻辑进行更换,从而避免了继承带来的复杂性和嵌套。
应用案例
- 电商商品分类:商品可以根据品牌、适用人群等多种维度进行分类,此时不需要为每个分类都创建不同的类,而是通过桥接模式灵活配置。
- 与适配器模式的区别:桥接模式的目标是完全脱离抽象化和实现化的耦合,而适配器模式则主要是将接口转换为实现的中间层,两者的目标不同
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年04月05日 07时43分01秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Unity监听日记
2019-03-07
AndroidStudio跳到错误位置
2019-03-07
ARFoundation系列讲解-03申请苹果开发者账号
2019-03-07
木马开发的基本理论基础(五)
2019-03-07
openssl服务器证书操作
2019-03-07
expect 模拟交互 ftp 上传文件到指定目录下
2019-03-07
Matplotlib绘制分组聚合流程图
2019-03-07
Java 中的多态详解
2019-03-07
linux系统下双屏显示
2019-03-07
PDF.js —— vue项目中使用pdf.js显示pdf文件(流)
2019-03-07
我用wxPython搭建GUI量化系统之wx.Toolbar实现工具栏
2019-03-07
我用wxPython搭建GUI量化系统之wx.TextCtrl实现文本框
2019-03-07
我用wxPython搭建GUI量化系统之最小架构的运行
2019-03-07
我用wxPython搭建GUI量化系统之Sizer布局管理与页面切换
2019-03-07
我用wxPython搭建GUI量化系统之多只股票走势对比界面
2019-03-07
我用wxPython搭建GUI量化系统之财务选股工具添加日历和排序
2019-03-07
2019年达观杯文本智能信息抽取挑战赛 四到十名队伍分享
2019-03-07
selenium+python之切换窗口
2019-03-07
重载和重写的区别:
2019-03-07
搭建Vue项目步骤
2019-03-07