Java抽象类深入理解-----模板方法设计模式(Templete Method)
模板方法设计模式(Templete Method)
定义一个操作中的算法骨架,而将一些可变部分的实现延迟到子类中。
模板方法设计模式使得子类可以不改变一个算法的结构即可重新定义该算法某些特定的步骤。
1 import java.util.Random; 2 3 public class AbstractTest002 { 4 public static void main(String[] args) { 5 JudgeMent jm = new JudgeMent(); 6 jm.action(); 7 } 8 } 9 10 11 12 abstract class AbMain{ 13 //现实工作中 基本的套路我们知道 但是有些事情是不能去确定的 需要其他的对象帮助去完成. 14 //权限的验证 统一的验证在父类中实现 15 //算法骨架 16 public void action(){ 17 if (judge()){ 18 System.out.println("结果为真!"); 19 }else{ 20 System.out.println("结果为假!"); 21 } 22 } 23 //定义抽象方法 24 public abstract boolean judge(); 25 } 26 27 28 class JudgeMent extends AbMain{ 29 //用子类去实现父类定义的抽象方法 (延迟到子类中) 30 Random r = new Random(); 31 @Override 32 public boolean judge() { 33 // TODO Auto-generated method stub 34 return r.nextBoolean(); 35 } 36 }