- 3
- 0
- 约2.95千字
- 约 30页
- 2018-12-29 发布于福建
- 举报
第7章迭代器原与组合模式
第七章 迭代器与组合模式 回顾 模板方法定义了算法的步骤,把这些步骤的实现延迟到子类 模板方法模式为我们提供一种代码复用的重要技巧 模板方法的抽象类可以定义具体方法、抽象方法和Hook Hook是一种方法,它在抽象类中不做事,或者只做默认的事情,子类可以选择要不要去覆盖它。 目标 迭代器允许访问聚合的元素,而不需要暴露它的内部结构 迭代器将遍历集合的工作封装进一个对象中 当使用迭代器的时候,我们依赖聚合提供遍历 迭代器提供一个通用的接口,可以遍历聚合的项,当编码使用聚合的项时,就可以使用多态机制 组合模式提供一个结构,可同时包含个别对象和组合对象 使用组合结构,我们能把相同操作应用在组合和个别对象上。 举例 两家餐厅(一家做早餐的,另一家做午餐的),由于市场竞争,餐厅进行合并,我们来分析会出现什么问题? 问题分析 问题分析 解决问题 迭代器模式 它依赖于一个迭代器接口: 一旦我们有了这个接口,就 可以为各种对象集合实现迭代器 用迭代器改写餐厅菜单-1 用迭代器改写餐厅菜单-2 代码 运行 UML类图 定义迭代器模式 定义:提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。 注意: ①迭代器模式让我们能游走于聚合内的每一个元素,而又不暴露其内部的表示; ②把游走的任务放在迭代器上,而不是聚合上。这样简化聚合的接口和实现,也让责任
您可能关注的文档
- 第6章美自营业务.ppt
- 第6章--流动山资金管理.ppt
- 第6章宽投资决策.ppt
- 第6章联机适当信息检索.ppt
- 第6章卡目诺定理熵增加原理.ppt
- 第6章结帽构位移计算.ppt
- 第6章企业缓缓所得税法.ppt
- 第6章鹏现代企业技术创新管理.ppt
- 第6章民事爱慕诉讼当事人.ppt
- 第6章企业集团的资醉心金运筹.ppt
- 2026上海市嘉定区封浜高级中学招聘高中语文、数学教师考试备考题库及答案解析.docx
- 医疗康复技师年度个人工作满意度提升效果与总结反思报告.docx
- 媒体策划年度活动策划总结.docx
- 2026年大连金普新区森林消防救援大队招聘劳务派遣合同制队员10人笔试备考题库及答案解析.docx
- 中山大学孙逸仙纪念医院2027届校园招聘笔试参考题库及答案解析.docx
- 2026年灵石县教师招聘考试模拟试题及答案解析.docx
- 2026重庆潼南区消防救援支队招录45人笔试备考试题及答案解析.docx
- 2026福建福州市数字滨海物业服务有限责任公司招聘4人笔试备考题库及答案解析.docx
- 2026年陕西铁路集团有限公司人员招聘考试模拟试题及答案.docx
- 医疗康复技师年度个人工作满意度提升效果与总结报告.docx
最近下载
- 早孕关爱门诊咨询要点专家共识(2025年版).pptx VIP
- 压缩机干气密封培训资料PPT课件.pptx VIP
- 成都市建筑施工安全检查评价表.docx
- 《红星照耀中国》阅读测试题(含答案).docx VIP
- 2026秋新版部编版六年级语文上册第四单元《语文园地四》核心素养教学设计(含二次备课和教学反思).docx VIP
- 多头小直径防渗墙工艺试验方案.docx VIP
- 热镀锌企业危险源辨识、风险分级管控资料.docx
- JSP实用教程(第4版)耿祥义习题参考答案.docx VIP
- jsp程序设计(第2版)耿祥义习题解答-含题目答案.pdf VIP
- 《工业控制系统及应用——SCADA系统篇》全套PPT课件.pptx
原创力文档

文档评论(0)