模板方法

来源:互联网 发布:360流量监控软件 编辑:程序博客网 时间:2024/06/06 08:42

定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。

AbstractClass 

public abstract class Template {    public abstract void print();        public void update() {        System.out.println("开始打印");        for (int i = 0; i < 10; i++) {            print();        }    }}
ConcreteClass 

public class TemplateConcrete extends Template {    @Override    public void print() {        System.out.println("这是子类的实现");    }}
Test 

public class Test {    public static void main(String[] args) {        Template temp = new TemplateConcrete();        temp.update();    }}

result 
开始打印
这是子类的实现
这是子类的实现
这是子类的实现
这是子类的实现
这是子类的实现
这是子类的实现
这是子类的实现
这是子类的实现
这是子类的实现
这是子类的实现



原创粉丝点击