模板方法模式

模板方法模式(Template Method)

1 概念

  • 定义一个操作的算法骨架,而将一些步骤延迟到子类中。
  • Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。

图片说明

2 实现

package com.xianhuii.designpattern;

public class TemplateMethod {
    public static void main(String[] args) {
        AbstractClass abstractClass = new SubClass();
        abstractClass.operation();
    }
}

abstract class AbstractClass {
    public void operation() {
        System.out.println("pre ……");
        templateMethod();
        System.out.println("after ……");
    }
    abstract protected void templateMethod();
}

class SubClass extends AbstractClass {

    @Override
    protected void templateMethod() {
        System.out.println("SubClass execute ……");
    }
}
全部评论

相关推荐

点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务