设计模式-模板方法模式

模板方法模式

定义:定义一个操作的算法骨架,将一些操作延迟到子类实现。Template Method使得子类可以在不改变算法结构的基础上即可重新定义算法的某些特定步骤

其实该模式很简单,就是定义一个抽象类,然后定义一个抽象方法给子类去实现。

处理器

1
2
3
4
5
6
7
8
9
10
public abstract class Handler {
public void operation(){
System.out.println("做前期准备");
System.out.println("准备就绪,开始处理");
doHandler();
System.out.println("处理完毕");
}

abstract void doHandler();
}

字符处理器

1
2
3
4
5
6
public class CharHandler extends Handler{
@Override
void doHandler() {
System.out.println("将字符串转化");
}
}

字符串处理器

1
2
3
4
5
6
public class StringHandler extends Handler{
@Override
void doHandler() {
System.out.println("字符串转化");
}
}
给作者买杯咖啡吧~~~