一.概要
1.场景
--商场系统中常见的商品分类,以电脑为类,如何良好的处理商品分类销售的问题?
2.我们用多层继承结构实现如下图的关系
3.问题
--扩展性问题(类个数膨胀问题)
.如果要增加一个新的电脑类型,则要增加各个品牌下面的类
.如果要增加一个品牌,也要增加各个电脑类型的类
--违反单一职责原则:
.一个类:联想笔记本,有两个引起这个类变化的原因
二.场景分析
三.桥接模式核心要点
四.桥接模式总结
--桥接模式可以取代多层继承的方案。多层继承为了单一职责原则,复用性较差,类的个数较多。桥接模式可以极大的减少类的个数,从而降低管理和维护的成本。
--桥接模式极大的提高了系统可扩展性,在两个变化维度中任意扩展一个维度,都不需要修改原有的系统,符合开闭原则。
五.桥接模式实际开发中应用的场景(多维度)
--JDBC驱动程序
--AWT中的Peer架构
--银行日志管理
.格式分类:操作日志,交易日志,异常日志
.距离分类:本地记录日志,异地记录日志
--人力资源系统中的奖金计算模块:
.奖金分类:个人奖金,团体奖金,激励奖金
.部门分类:人事部门,销售部门,研发部门
--OA系统中的消息处理:
.业务类型:普通消息,加急消息,特急消息
.发送消息方式:系统内消息,手机短信,邮件