适配方法模式介绍
优点总结
1.模板方法模式介绍
1.1、定义
1)模板方法模式是定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。
1.2、现实生活场景
1)假设老师在黑板上出了一套题,让学生A和学生B将黑板上的题目抄下来做好了交上去给老师进行批改。但是学生很有可能因为一不小心将题目抄错了而将答案选错。并且,当老师改了黑板上的题目后,那么这两个同学也要跟着去修改,非常的麻烦。那么怎样解决这些问题呢?其实老师将题目出好制作一份试卷,然后将这个试卷打印多份发给学生,这样,学生拿到的题目就是一样的了,并且学生只需要填写答案,不需要抄题,也省去了工作量。这个就是模板方法模式的体现。其中试卷就相当于是一个模板。
1.3、项目应用场景
1)table-util中进行核心算法的实现和部分模板方法的定义。部分方法的实现在各个使用的子类中。
2.优点总结
1)模板方法模式通过把不变的行为搬移到父类,去除了子类中的重复代码。
2)子类实现算法的某些细节,有助于算法的扩展。
3)通过调用父类实现子类的操作,通过子类扩展增加新的行为,符合“开闭原则”。
独乐乐不如众乐乐!