模板方法模式-Template Method

Posted GoldArowana   &

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了模板方法模式-Template Method相关的知识,希望对你有一定的参考价值。

模板方法模式-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的主要内容,如果未能解决你的问题,请参考以下文章

编程模式之模板方法模式(Template Method)

模板方法模式(Template Method)

GOF23设计模式之模板方法模式(template method)

设计模式系列13:模板方法模式(Template Method Pattern)

模板方法模式(Template Method Pattern)

C#设计模式详解——Template Method(模板方法)