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