软件设计原则、软件设计模式7
1
1
本讲提纲
模板方法模式
迪米特法则
设计原则、设计模式
2
2
考试
3
3
考试
4
4
考试
5
5
考试
6
6
考试
学生抄题目作答的程序
7
7
考试
学生甲抄的试卷类
8
8
考试
学生乙抄的试卷类
9
9
考试
客户端
10
10
考试
学生甲和乙抄试卷类相同,答案不同
改题目、抄错题目?
试题和答案分开
→抽象出父类
让两个子类继承父类
:公共试题
11
11
考试
试卷父类
12
12
考试
学生子类
13
13
考试
学生子类中类似的代码?
所有重复的代码都应该要上升到父类去,而不是让子类都去重复
当我们要完成在某一细节层次一致的一个过程或一系列步骤,但其个别步骤在更详细的层次上的实现可能不同时,我们通常考虑用模板方法模式来处理
14
14
考试
试题1
15
15
考试
试题1
16
16
考试
学生子类
17
17
考试
18
18
考试
客户端
19
19
7、模板方法模式
模板方法模式(Template Method):
定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
20
20
模板方法模式
模板方法模式结构图
21
21
模板方法模式
AbstractClass类
22
22
模板方法模式
ConcreteClass类
23
23
模板方
您可能关注的文档
最近下载
- 数学思维拓展训练(同步练习)-2021-2022学年数学六年级上册-西师大版(无答案).pdf VIP
- 附件5.专业人才培养目标合理性评价报告.doc VIP
- 水利工程施工组织设计(最全).doc VIP
- 可编程控制器应用技术项目式教程王春峰课后参考答案.pdf VIP
- 西师版六年级上册数学课件-第2单元 圆-第8课时 综合训练.pptx VIP
- 2025课堂惩罚 主题班会:马达加斯加企鹅课堂惩罚 课件(共22张PPT内嵌视频).pptx VIP
- 企业自行监测培训课件最终版.pptx VIP
- 人工智能医疗器械注册审查指导原则 解读和产品注册经验分享.pptx
- 六年级分数乘法思维训练(二套).doc VIP
- 公路路面修复工程施工组织设计方案.docx VIP
原创力文档

文档评论(0)