- 0
- 0
- 约1.79千字
- 约 12页
- 2019-10-13 发布于湖北
- 举报
软件秘籍:设计模式那点事儿
第8章开关与电灯:桥接模式
第8章开关与电灯:桥接模式
8.1 开关与电灯 8.6 开关与电灯的桥接模式实现
8.2 模式定义 8.7 设计原则
8.3 一般化分析 8.8 使用场合
8.4 一般化实现 8.9 本章要点
8.5 桥接模式分析方法
8.1 开关与电灯
居家生活,大家都用过电灯,开关和电灯通过电线相连接,开关控制电灯的亮
与灭,如图8-1所示。
8.2 模式定义
1 .抽象化
2 .实现化
3 .脱耦
8.3 一般化分析
在示例中出现了以下几个角色:
(1)开关
(2)电灯
(3)电线
开关和电灯之间的关系如图8-4所示。
8.4 一般化实现
8.4.1 建立抽象开关
8.4.2 电灯实现
1 .白炽灯实现——IncandescentLight
2 .水晶灯实现——CrystalLight
8.4.3 客户端测试
8.4.4 对于扩展功能的思考
8.5 桥接模式分析方法
不要使用继承,使用对象组合的方式,将开关与电灯的强关联关系变化为弱
关联关系。重新建立关系图,如图8-7所示。
开关基类 -开关 -电灯接口 接口
电灯接口
1 1
开关子类 电灯实例
8.6 开关与电灯的桥接模式实现
8.6.1 创建电灯接口
8.6.2 创建开关
1 .创建一般开关——BaseSwitch
2 .创建遥控开关——RemoteControlSwitch
8.6.3 电灯实现
1 .白炽灯实现——IncandescentLight
2 .水晶灯实现——CrystalLight
8.6.4 客户端测试
1 .一般化测试
2 .让遥控开关遥控白炽灯
8.7 设计原则
1 .尽量使用对象聚合弱关联,避免使用继承强关联
2 .抽象化和实现化脱耦
8.8 使用场合
(1)不希望在抽象类和它的实现部分之间有一个固定的绑定关系;
(2)类的抽象及实现都应该可以通过生成子类的方法加以扩充;
(3)对一个抽象的实现部分的修改应对客户不产生影响,即客户的代码不
必重新编译。
8.8 使用场合
桥接模式的静态类图,如图8-9所示。
8.9 本章要点
1 .桥接模式
2 .设计原则
3 .相关的设计模式
4 .使用场合
您可能关注的文档
- 路灯LED-钠灯亮度对比.pdf
- 趣味知识竞赛.pptx
- 路程速度时间之间关系的练习课.ppt
- 路由平台VRP介绍.pdf
- 路璐数据完整性案例.pdf
- 路基常见病害.ppt
- 跆拳道竞赛 规则 2015版.ppt
- 踏着轻轻的脚步.ppt
- 身体需要水的46个理由PPT.ppt
- 身份认证与访问控制.pdf
- 25-26学年政治(部编版)选择性必修第二册课件:第1单元 周清1 民法中的人身权及财产权.pptx
- 25-26学年政治(部编版)选择性必修第二册课件:1.4.1 权利保障 于法有据.pptx
- 2025北京丰台区高二(上)期中地理(A卷)含答案.docx
- 2025北京三帆中学初三(上)开学考英语试题含答案.docx
- 2025北京一零一中初三9月月考语文试题含答案.docx
- 2025北京海淀区初三(上)期中道法试题含答案.docx
- 2025北京丰台区高一(上)期中政治(A卷)含答案.docx
- 25-26学年政治统编版必修4课件:3.3 唯物辩证法的实质与核心.pptx
- 25-26学年政治统编版必修4课件:7.2 正确认识中华传统文化.pptx
- 湖北省部分高中2026届高三上学期二模联考 历史试卷.docx
原创力文档

文档评论(0)