模板方法模式:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中.模板方法使得子类可以在不改变算法的结构下,重新定义算法中的某些步骤. 这个模式是用来创建一个算法模板.模板就是一个方法.更具体地说,这个方法将算法定义成一组步骤,其中的任何步骤都可以是抽象的,由子类负责实现.这可以确保算法的结构保持不变,同时由子类提供部分实现. 类图: “钩子”的用处是让算法的这个部分是可选的,让子类选择实现这个钩子,但并不强制这么做. 在JDK8中的HashMap类中,就有这样的钩子: // Callba…