模板方法模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤
简单描述:多个类的行为是差不多的,只是某些局部不一样,则交由父类中抽象出这些子类中相同的部分,父类中定义出不同的部分的接口(方法),这些不同部分的方法则由子类去实现,通过多态,实现代码的重用
大话设计模式中的截图:
例子代码:
AbstractClass类:
1 package com.longsheng.templatemethod;
2
3 public abstract class AbstractClass {
4
5 /**
6 * 这个方法主要是抽象出所有子类中都一样的过程,具体的不同则交由子类实现
7 */
8 public final void sameMethod() {
9 concreteMethodA();
10 System.out.println("父类中的方法"