設計モード23-テンプレートモード


1.概念
    動作中のアルゴリズムの骨格を定義し、いくつかのステップをサブクラスに遅延させると、TemplateMethodは、サブクラスが1つのアルゴリズムの構造を変更しなくてもいい、すなわち、アルゴリズムの特定のステップを再定義することができる.
2.判例
    
 

package org.demo.templatemethod.demo01;

abstract class Template{

    abstract void print() ;

    public void update(){

        for(int i= 0 ;i<100 ;i++){

            print() ;

        }

    }

}



class ConcreteTemplate extends Template{



    @Override

    void print() {

        System.out.println("    ");

    }

    

}



public class Demo01 {

    public static void main(String[] args) {

        Template t = new ConcreteTemplate() ;

        t.update() ;

    }

}