模板方法模式是一个继承的模式,一般有一个抽象模板,这个抽象的模板中定义了具体的方法框架,然后将具体的方法由子类完成
package com.djk.design.action.temple;
public abstract class ClacluTemple
{
public int calu(int i ,int j)
{
return calucate(i,j);
}
abstract int calucate(int i ,int j);
}
package com.djk.design.action.temple;
public class MineClaclu extends ClacluTemple
{
@Override
int calucate(int i, int j)
{
return i-j;
}
}
package com.djk.design.action.temple;
public class PlusClaclu extends ClacluTemple
{
@Override
int calucate(int i, int j) {
return i+j;
}
}
package com.djk.design.action.temple;
public class Client
{
public static void main(String[] args) {
ClacluTemple clacluTemple = new PlusClaclu();
System.out.println(clacluTemple.calu(1, 2));
}
}