Behavior pattern -- Template Pattern

1 模板模式





2 实现。 

abstract class Game{
    public abstract void start();
    public abstract void end();
    public final void play(){
        start();
        end();
    }
}
class Cricket extends Game{
    @Override
    public void start() {
        System.out.println("cricket start");
    }
    @Override
    public void end() {
        System.out.println("cricket end");
    }
}
class Football extends Game{
    @Override
    public void start() {
        System.out.println("football start");
    }

    @Override
    public void end() {
        System.out.println("football end");
    }
}

public class Test{
    public static void main(String[] args){
        Game game = new Cricket();
        game.play();
    }
}

猜你喜欢

转载自blog.csdn.net/qq_28197211/article/details/80906635