框架与细节
场景
抽象类制定了运行框架流程,子类负责具体步骤实现
即父类固定大框架公共实现,子类定制小细节,封装不变部分,扩展可变部分
代码
实现
1 | public abstract class Goal{ |
运行
1 | Goal g = new SpecificGoal(); |
应用
java.util.AbstractList
get方法为abstract模板方法,内部迭代器next流程会调用
java.lang.ClassLoader
findClass方法为abstract模板方法,具体实现类提供
一分也是爱~
版权声明
This site by Linest is licensed under a Creative Commons BY-NC-ND 4.0 International License.
由Linest创作并维护的博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证。
本文永久链接:http://linest.github.io/2016/11/12/java-pattern-template/