Java 抽象类应用-抽象模板模式
模板方法模式(Template Method):定义一个操作的算法骨架,将一些可变的部分延迟至子类中,模板方法模式可以使子类不改变算法的结构,而重新定义算法某些特定的步骤。
public class AbstractModel {
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 UserManager() {
super();
}
public void execute(String method) {
if("add".equals(method)) {
System.out.println("执行了添加操作");
}
else if("del".equals(method)) {
System.out.println("执行了删除操作");
}
}
}
本文来自博客园,作者:藤原豆腐渣渣,转载请注明原文链接:https://www.cnblogs.com/javafufeng/p/16276308.html

浙公网安备 33010602011771号