把功能定义成一个模板方法放在抽象类中,模板方法中只定义通用且能确定的代码
(2)模板方法中不能确定的功能定义成抽象方法让具体子类去实现
(3)模板方法的模式:
public void write (){
}
正文部分每个子类都要写的,每个子类写的情况不一样,因此模板方法把正文部分定义成抽象方法,交给具体子类去完成)
(4)模板方法是给子类使用的,不是让子类重写的的
(5)作用:提高代码的复用性
把功能定义成一个模板方法放在抽象类中,模板方法中只定义通用且能确定的代码
(2)模板方法中不能确定的功能定义成抽象方法让具体子类去实现
(3)模板方法的模式:
public void write (){
}
正文部分每个子类都要写的,每个子类写的情况不一样,因此模板方法把正文部分定义成抽象方法,交给具体子类去完成)
(4)模板方法是给子类使用的,不是让子类重写的的
(5)作用:提高代码的复用性