模板方法模式(Template Method)-----基于JAVA语言

来源:互联网 发布:mac自带系统监控工具 编辑:程序博客网 时间:2024/05/17 03:54
模板方法模式,就是指:一个抽象类中,有一个主方法,再定义1...n个方法,可以是抽象的,也可以是实际的方法,定义一个类,继承该抽象类,重写抽象方法,通过调用抽象类的方法,实现对子类的调用
    其实就是我们之前所说的:
        子类重新/实现父类中的方法,那么调用该方法的时候则是调用到了子类中重写之后的方法
    例子:  
//父类public abstract class AbstractCalculator {            /*实现对本类其它方法的调用*/      public final int calculate(String exp,String opt){          int array[] = split(exp,opt);          return calculate(array[0],array[1]);      }            /*被子类重写的方法*/      abstract public int calculate(int num1,int num2);            public int[] split(String exp,String opt){          String array[] = exp.split(opt);          int arrayInt[] = new int[2];          arrayInt[0] = Integer.parseInt(array[0]);          arrayInt[1] = Integer.parseInt(array[1]);          return arrayInt;      }  }     //子类public class Plus extends AbstractCalculator {      public int calculate(int num1,int num2) {          return num1 + num2;      }  }  //测试类public class Test {        public static void main(String[] args) {          String exp = "8+8";          AbstractCalculator cal = new Plus();          int result = cal.calculate(exp, "\\+");          System.out.println(result);      }  } 


阅读全文
0 0
原创粉丝点击