框架创建中常见设计模式-模板方法模式

模板方法模式
定义:在一个方法中定义一个算法的骨架,将一些处理的步骤延迟到子类去做处理,可以使在子类不改变算法结构的情况下, 重新定义算法的步骤。

设计院原则

好莱坞原则:别调用我们,我们会调用你。

先来看下简单的代码实现:

定义一个父类:果汁流程制作

1 package com.templateModePattern.parentClass; 2 3 /** 4 * @program: test 5 * @description: 果汁的制造简单流程:--》清洗水果 --》放入修饰材料--》放入榨汁机中 6 * 因为放入修饰材料的流程,各个果汁不一样,所以放入子类去实现 7 * @author: Mr.Yang 8 * @create: 2018-12-22 13:19 9 **/ 10 public abstract class FruitJuiceParent { 11 12 /** 13 * 果汁的制造流程(当作固定流程,不会变),这个方法不希望子类去覆盖, 14 *子类只需要实现putMaterial()方法就行,声明为final,骨架方法 15 */ 16 public final void makeFruitJuice(){ 17 cleanIts(); 18 putMaterial(); 19 putMachine(); 20 } 21 22 protected abstract void putMaterial(); 23 24 /** 25 * 清洗水果 26 */ 27 protected void cleanIts(){ 28 System.out.println("clean fruit"); 29 } 30 31 /** 32 * 放入榨汁机中 33 */ 34 protected void putMachine(){ 35 System.out.println("put machine"); 36 } 37 }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zygyjp.html