1. 程式人生 > >模板方法模式-Template Method

模板方法模式-Template Method

new execute public fault 模板方法 stat imp 方法 實現類

模板方法模式-Template Method

由子類實現具體, 由模板提供調度執行

Template接口

public interface Template {
    void before();

    void run();

    void after();

    default void execute() {
        before();
        run();
        after();
    }
}

TemplateImpl類

這是一個模板的實現類

public class TemplateImpl implements Template {
    @Override
    public void before() {
        System.out.println("Before..");
    }

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

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

Main

這裏用於運行測試

public class Main {
    public static void main(String[] args) {
        new TemplateImpl().execute();

        /*-********或者可以這樣*********-*/

        new Template() {
            @Override
            public void before() {
                System.out.println("運行之前..");
            }

            @Override
            public void run() {
                System.out.println("運行中..");
            }

            @Override
            public void after() {
                System.out.println("運行收尾..");
            }
        }.execute();
    }
}

  

模板方法模式-Template Method