模板方法模式-Template Method
阿新 • • 發佈:2018-05-07
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