桥接模式 (Bridge Pattern)
桥接模式的应用场景很有意思,它要将一维的关系升为二维,毛笔和蜡笔的故事讲得很清楚了。
一支蜡笔只能表示一种大小和一种颜色,需要小号红色蜡笔就从各种蜡笔中取一支出来,假如有大中小型号12种颜色,那就需要准备36支蜡笔。
而毛笔则可以蘸不同颜色的墨水,需要大中小型号12种颜色,只需要三支毛笔和有12种不同颜色的调色板。
蜡笔将型号和颜色耦合起来了,毛笔则将型号和颜色进行了分离,做到了解耦。
如果要增加新的型号或颜色的时候,蜡笔需要进行多次改动,而毛笔只需要进行一次改动,解耦的好处不言而喻。
桥接模式就是在寻找这种能够解耦的关系。
上面的类图理解起来比较困难,从下面毛笔的实际例子来看就明显很多。
如果能在对象之间找到这种二维的关系,使用桥接模式就如同伯牙遇子期。
下面是实际的例子,用来拓宽思维。跨平台浏览不同图像格式,一是不同平台,二是不同图像格式。图像的计算就是矩阵的计算。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了