`

设计模式之模版方法

阅读更多
模版方法是一种非常简单的设计模式:简单的理解就是将关键的业务方法,逻辑,算法封装起来。把具体的一些容易变化的步骤留给子类实现,具体表现就是实现父类的方法。
实现过程:把我们不知道的具体实现步骤封装成抽象方法,提供一些按照正确顺序调用他们的具体方法,这些具体方法叫做模版方法。这样就构成了一个抽象基类。子类
通过继承这个基类去实现抽象方法,而工作流由父类控制。
注释:父类(抽象类)中需要定义的有:模版方法(公用的业务逻辑,算法,里面按照顺序调用未知的抽象方法),抽象方法
     子类中需要定义的有:实现父类的抽象方法
好处:将不易改变的东西流在父类中,避免了代码的重复编程
实例:
public abstract class BaseClass{
public abastract void doLogic();

public final void doProcess(){
//业务逻辑和算法
doLogic();
//业务逻辑和算法
}
}

public class SubClass extends BaseClass{
public void doLogic(){
//子类的业务逻辑
}
}

//调用类
public static void main(String[] args){
BaseClass subClass = new SubClass();
subClass.doProcess();
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics