软件设计原则、软件设计模式7.pptx

软件设计原则、软件设计模式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 模板方

文档评论(0)

1亿VIP精品文档

相关文档