参考文档:
1.设计模式-可复用面向对象软件的基础
2.http://www.cnblogs.com/lichenwei/p/3952032.html(软件设计模式之模板方法模式(JAVA))
模板方法模式(Template Method)(类行为型模式)
理论方面的知识,可以查看参考文档。
来template method的结构:
代码实现,案例是书中的例子:
View.java:
package com.rick.designpattern.template_method; /** * Created by MyPC on 2017/6/27. */ public class View { public void display() { setFocus(); doDisplay(); resetFocus(); } protected void doDisplay() { } protected void setFocus() { } protected void resetFocus() { } }
MyView.java:
package com.rick.designpattern.template_method; /** * Created by MyPC on 2017/6/27. */ public class MyView extends View { @Override protected void doDisplay() { System.out.println("MyView doDisplay"); } }
Client.java:
package com.rick.designpattern.template_method; /** * Created by MyPC on 2017/6/27. */ public class Client { public static void main(String[] args) { View view = new MyView(); view.display(); } }