设计模式23-模版模式

1. 概念

    定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,TemplateMethod使得子类可以不改变一个算法的结构即可以重定义该算法得某些特定步骤

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() ;
    }
}

 

posted @ 2014-06-23 15:25  廖凯林  阅读(85)  评论(0编辑  收藏  举报