模板方法模式定义:定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
抽象类的父类,父类中定义了基本方法,模板方法和钩子方法。
基本方法:父类中定义,在子类中实现。
模板方法:父类中实现,调用基本方法,子类继承。
钩子方法:在父类中定义,变相的实现父类调用子类的方法。
具体例子如下:
父类:
子类1:
子类2:
alarm方法是否调用由子类中的setAlarm决定,实现了在父类中调用子类的方法。
Original: https://www.cnblogs.com/maple92/p/6670595.html
Author: Topze
Title: 设计模式——-模板方法模式
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/582962/
转载文章受原作者版权保护。转载请注明原作者出处!