桥接模式
2022-08-01 15:50:51 9 举报
AI智能生成
桥接模式
作者其他创作
大纲/内容
定义
将抽象和实现解耦,让它们可以独立变化
一个类存在两个(或多个)独立变化的维度,我们通过组合的方式,让这两个(或多个)维度可以独立进行扩展。
参考文献
49 | 桥接模式:如何实现支持不同类型和渠道的消息推送系统?
案例分析
警告通知案例
根据不同的告警规则,触发不同类型的告警。告警支持多种通知渠道,包括:邮件、短信、微信、自动语音电话。通知的紧急程度有多种类型,包括:SEVERE(严重)、URGENCY(紧急)、NORMAL(普通)、TRIVIAL(无关紧要)。不同的紧急程度对应不同的通知渠道。比如,SERVE(严重)级别的消息会通过“自动语音电话”告知相关人员。
案例采用桥接模式重构
案例结论
桥接模式重构的意义是将多个类进行组合,可以对自己的维度进行扩展,而上述案例中的两个维度分别为发送方式、警告类型。这也是和策略模式不一致的地方
0 条评论
下一页