模板方法模式-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(); } }
原文地址:https://www.cnblogs.com/noKing/p/9005082.html
时间: 2024-11-02 00:45:01