抽象类的应用
定义:抽象类中对于算法的骨架已经搭建好,其余的逻辑延迟到子类实现。
public class 模板方法设计模式 {
public static void main(String[] args) {
UserManege u = new UserManege();
u.action("a", "add");
}
}
abstract class BaseManeage{
public void action(String name,String method) {
// TODO Auto-generated method stub
if(name.equals("admin")) {
execute(method);
}else {
System.out.println("没有权限");
}
}
public abstract void execute(String method);
}
class UserManege extends BaseManeage{
//用户是否登录的验证,登录成功后才可以执行以下操作
public void execute(String method) {
// TODO Auto-generated method stub
if("add".equals(method)) {
System.out.println("添加");
}
else if("del".equals(method)) {
System.out.println("shanchu");
}
}
}