1、模板方法模式 ---(类似于多态)
定义一个操作中的算法的骨架,而将一些株洲延迟到子类中。
他使得子类可以不改变一个算法的结构既可以冲定义该算法的某些特定步骤。
一次性实现一个算法的不变的部分,并加可变的行为留给子类来实现。
实例一
public abstract class AbstractCalculater {
public float calculater(final String expre, final String split) {
final String[] temp = expre.split(split);
final float x = Float.valueOf(temp[0]);
final float y = Float.valueOf(temp[1]);
return this.calculater(x, y);
}
public abstract float calculater(float x, float y);
}
public class Client extends AbstractCalculater {
@Override
public float calculater(final float x, final float y) {
return x * y;
}
public static void main(final String[] args) {
final Client c = new Client();
final float result = c.calculater("8+9", "\\+");
System.out.println(" result : " + result);
}
}