1.模板模式

    (一)需求:解决默写事情有固定模式,但有时内部会发生变化,此时就需要应用模板模式编写此过程

                    从而解决事情的流程依然可以别使用,这就是模板模式的好处(类似我们的个人简历模板)

    (二)步骤:

                     a.先写出解决莫个事情的一个解决过程
                     b.将会发生变化的代码提取出来,因为这里会发生变化就需要由调用的人些这里的代码所用在abstract修饰
                     c.使用final修饰模板方法,防止别人重写

     (三)例子:解释说的很好了

/*
模板模式

需求:解决默写事情有固定模式,但有时内部会发生变化,此时就需要应用模板模式编写此过程

步骤:a.先写出解决莫个事情的一个解决过程
      b.将会发生变化的代码提取出来,因为这里会发生变化就需要由调用的人些这里的代码所用在abstract修饰
      c.使用final修饰模板方法,防止别人重写
*/
abstract class MyRunTime{
    public fianl void getRunTime(){
    long startTime=System.currentTimeMillis();
    /*这里代码会发生变化
    for(int i=0;i<100;i++){
        System.out.println(i);
    }
    */
    code();
    System.out.print("\n");
    System.out.print(System.currentTimeMillis()-startTime);
    }
    
    //将会发生变化的代码抽取出来
    public abstract void code();
    
}

class mobanTest extends MyRunTime{
    public static void main(String[] args){
        mobanTest mbt=new mobanTest();
        mbt.getRunTime();
    }
    
    //这里是重写变化的代码
    public void code(){
        int i = 0;
        while(i<100){
            System.out.println("i="+i);
            i++;
        }
    }
}
View Code

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-27
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案