模板方法模式-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的主要内容,如果未能解决你的问题,请参考以下文章
GOF23设计模式之模板方法模式(template method)
设计模式系列13:模板方法模式(Template Method Pattern)