- 9
- 0
- 约2.62千字
- 约 20页
- 2017-06-24 发布于湖北
- 举报
第六章 模板方法模式 回顾 掌握适配器模式,当需要使用一个现有的类而其接口并不符合需要时 掌握适配器模式的结构与使用 学会使用双向适配器,单接口适配器 掌握外观模式以及与适配器模式比较 利用模式和原则设计简单应用程序 目标 模板方法定义了算法的步骤,把这些步骤的实现延迟到子类 模板方法模式为我们提供一种代码复用的重要技巧 模板方法的抽象类可以定义具体方法、抽象方法和Hook Hook是一种方法,它在抽象类中不做事,或者只做默认的事情,子类可以选择要不要去覆盖它。 举例 Starbucks咖啡和茶冲泡方法 怎样解决-1 解决2 认识模板方法 运行 定义模板方法模式 定义:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使的子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。 模式的结构:包括两种角色 ①抽象模板:是一个抽象类,它包含了一个算法骨架称为模板方法;该算法中每一步骤可以由抽象方法(原语操作)与非抽象方法实现。抽象方法由其子类完成。 ②具体模板:它是抽象模板的子类,实现抽象模板中的原语操作 对模板方法进行挂钩 Hook方法:钩子是一种被声明在抽象类中的具体方法,但只有空的或默认的实现。钩子的存在可以让子类有能力对算法的不同点进行挂钩。要不要挂钩,由子类自行决定要不要覆盖Hook。 举例 根据顾客要求,其饮料是否要添加进调料 运
您可能关注的文档
最近下载
- 2026广东中山市神湾镇神湾社区居民委员会招聘1人笔试备考题库及答案解析.docx VIP
- 结构分析软件:CSI SAP2000二次开发_(11).常见问题与解决方法.docx VIP
- 2026广东中山市神湾镇神湾社区居民委员会招聘1人笔试备考试题及答案解析.docx VIP
- 《DNA的复制过程》课件.ppt VIP
- 2026广东中山市神湾镇神湾社区居民委员会招聘1人考试备考题库及答案解析.docx VIP
- DB42_T 2071-2023 建设项目工程总承包计价规程.docx VIP
- T_DIPA 13—2024(柔性直流输电阀级控制设备技术规范).pdf VIP
- 钣金培训课件.ppt VIP
- 结构分析软件:CSI SAP2000二次开发all.docx VIP
- 500字给男朋友的检讨书.docx VIP
原创力文档

文档评论(0)