- 12
- 0
- 约2.62千字
- 约 20页
- 2017-06-24 发布于湖北
- 举报
第六章 模板方法模式 回顾 掌握适配器模式,当需要使用一个现有的类而其接口并不符合需要时 掌握适配器模式的结构与使用 学会使用双向适配器,单接口适配器 掌握外观模式以及与适配器模式比较 利用模式和原则设计简单应用程序 目标 模板方法定义了算法的步骤,把这些步骤的实现延迟到子类 模板方法模式为我们提供一种代码复用的重要技巧 模板方法的抽象类可以定义具体方法、抽象方法和Hook Hook是一种方法,它在抽象类中不做事,或者只做默认的事情,子类可以选择要不要去覆盖它。 举例 Starbucks咖啡和茶冲泡方法 怎样解决-1 解决2 认识模板方法 运行 定义模板方法模式 定义:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使的子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。 模式的结构:包括两种角色 ①抽象模板:是一个抽象类,它包含了一个算法骨架称为模板方法;该算法中每一步骤可以由抽象方法(原语操作)与非抽象方法实现。抽象方法由其子类完成。 ②具体模板:它是抽象模板的子类,实现抽象模板中的原语操作 对模板方法进行挂钩 Hook方法:钩子是一种被声明在抽象类中的具体方法,但只有空的或默认的实现。钩子的存在可以让子类有能力对算法的不同点进行挂钩。要不要挂钩,由子类自行决定要不要覆盖Hook。 举例 根据顾客要求,其饮料是否要添加进调料 运
您可能关注的文档
- 反射实现 AOP 动态代理模式(Spring AOP 实现原理).pdf
- 蓝牙4.0串口模块讲述.pdf
- 计算机复习资料 试卷答案要领.doc
- 第九章 电梯服务系统仿真设计.pdf
- 第十一节 多彩的物质世界.doc
- 第三章 体育运动卫生及医务监督.doc
- 怎样解决win7 IPv4无internet访问权限.doc
- 情境3项目数据库对象与数据的操作7-触发器.doc
- 怎样将条码下的数字嵌入到条码中.docx
- 设备润滑图表详解.doc
- 2026年河南省新乡市高考数学模拟试卷+答案解析.pdf
- 2026年河南省郑州市第二高级中学等校高考数学考前质检试卷+答案解析.pdf
- 2026年河南省郑州市外国语学校高考数学一模试卷+答案解析.pdf
- 2026年河南省华大新高考联盟高考数学联考试卷(5月份)+答案解析.pdf
- 2026年河南省华大新高考联盟高考数学模拟试卷(4月份)+答案解析.pdf
- 穿行测试(参考模板)(2)(1).pptx
- 2025-2026学年福建省厦门三中高三(下)学情调研数学试卷(4月份)+答案解析.pdf
- 2025-2026学年广东省广州市越秀区执信中学高三(下)段考数学试卷(5月份)+答案解析.pdf
- 2025-2026学年吉林省长春市吉大附中实验学校高三(下)期中数学试卷+答案解析.pdf
- 2026年海南省海口市琼山中学高考数学模拟试卷(二)(5月份)+答案解析.pdf
原创力文档

文档评论(0)