设计模式23篇:模版方法模式

来源:互联网 发布:矩阵式组织与柔性组织 编辑:程序博客网 时间:2024/06/04 17:47

定义

定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。

代码:

public abstract class AbstractClass {//基本方法protected abstract void doSomething();//基本方法protected abstract void doAnything();//模板方法public void templateMethod(){/** 调用基本方法,完成相关的逻辑*/this.doAnything();this.doSomething();}}
public class ConcreteClass1 extends AbstractClass {//实现基本方法protected void doAnything() {//业务逻辑处理}protected void doSomething() {//业务逻辑处理}}
public class ConcreteClass2 extends AbstractClass {//实现基本方法protected void doAnything() {//业务逻辑处理}protected void doSomething() {//业务逻辑处理}}
0 0
原创粉丝点击