模板方法
模板方法模式(Templete Method):定义一个操作中的算法的骨架,而将一些可变部分的实现延迟到子类中。模板方法模式使得字类可以不改变一个算法的结构即可定义该算法的某些特定步骤。
public class test1 {
public static void main(String[] args) {
UserManger um = new UserManger();
um.action("admin","del");
}
}
abstract class BaseManger{
public void action(String name,String method){
if ("admin".equals(name)){
execute(method);
}else {
System.out.println("你没有操作权限,请联系管理员。");
}
}
public abstract void execute(String method);
}
class UserManger extends BaseManger{
public void execute(String method){
//用户是否登陆的验证
//验证成功后才可以执行以下操作
if ("add".equals(method)){
System.out.println("执行了添加操作。");
}else if ("del".equals(method)){
System.out.println("执行了删除操作。");
}
}
}
class ClassManger extends BaseManger{
@Override
public void execute(String method) {
}
}