设计模式学习十一:模板方法模式
一.概念
???? 模板方法模式在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。
?
二.UML
?
三.实例分析
???? 做菜,对我来说是相当的简单。我做菜,都是一个流程:洗菜-放油-放菜-放盐-小炸一下-小煮一下-...。做鱼和做肉,除了最后鱼肉的差别外,其它的辣椒颜色,味道什么的,毫无差别。就拿这个例子来说明今天的模式。
?
???? Cook
package com.zzy.templateMethod;/** * 测试类 * @author eason * */public class TestTemplateMethod {public static void main(String[] args) {Cook fish = new CookFish();fish.cook();Cook egg = new CookEgg();egg.cook();}}
?
四.使用场景及使用感受