设计模式之模板设计模式

/**

模板设计模式:定义一个操作中的算法的骨架,而将一些可变部分的实现延迟到子类当中。

模板设计模式使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定的步骤。

*/

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 UserManger extends BaseManager{
    public void execute(String method) {
        if("add".equals(method)) {
            System.out.println("执行了添加操作");
        }else if("del".equals(method)) {
            System.out.println("执行了删除操作");
        }
    }
}

class classManager extends BaseManager {
    @Override
    public void execute(String method) {

    }
}

public class templateMode {
    public static void main(String[] args) {
        UserManger userManger = new UserManger();
        userManger.action("admins", "del");
    }
}
 

 

posted @ 2022-05-31 11:21  曹伟666  阅读(89)  评论(0编辑  收藏  举报