模板方法

Updated on in 程序人生 with 0 views and 0 comments

1、简述

模板方法是定义一个算法骨架,将特定步骤交给子类处理,这样子类就可以根据自己的需求,重新定义特定步骤。

2、建立一个游戏启动模板

public abstract class GameTemplate {
    public abstract void init();
    public abstract void start();
    public void play(){
        init();
        start();
    }
}

3、CF

public class Cf extends GameTemplate {
    @Override
    public void init() {
        System.out.println("初始化cf环境");
    }

    @Override
    public void start() {
        System.out.println("启动cf");
    }
}

4、LOL

public class Lol extends GameTemplate {
    @Override
    public void init() {
        System.out.println("初始化lol环境");
    }

    @Override
    public void start() {
        System.out.println("启动lol");
    }
}

5、开始游戏

public class TestGameTemplate {

    public static void main(String[] args){
        GameTemplate cf = new Cf();
        GameTemplate lol = new Lol();
        cf.play();
        lol.play();
    }
}

6、总结

CF和LOL都继承了游戏模板,但是CF和LOL可以自己定义具体步骤的实现。

使用模板模式,可以将共有的行为提取到抽象类中,不同的行为交给子类来自己实现。


标题:模板方法
作者:wenyl
地址:http://www.wenyoulong.com/articles/2020/12/23/1608704426296.html