java12 OOP抽象类应用:模板方法模式(Templete Method) 2022-02-07

//抽象类应用:模板方法模式(Templete Method)
public class Test1 {
    public static void main(String[] args) {
        UserManager um = new UserManager();
        um.action("admin","add");
    }
}

abstract class BaseManager{
    public void action(String name,String method){
        if("admin".equals(name)){
            execute(method);//延迟到子类去实现
        }else{
            System.out.println("你没有操作权限,请联系管理员");
        }
    }
    public abstract void execute(String method);//用子类去实现
}

class UserManager extends BaseManager{
    public void execute(String method){
        //用户是否登录的验证,验证成功后执行以下操作(父类中)
        if("add".equals(method)){
            System.out.println("执行了添加操作");
        }else if("del".equals(method)){
            System.out.println("执行了删除操作");
        }
    }
}

你可能感兴趣的:(java12 OOP抽象类应用:模板方法模式(Templete Method) 2022-02-07)