每天一个设计模式,今天看到了模板方法模式。以下是模板方法模式的定义。
模板方法模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类种,模板方法使得子类可以不改变一个算法的结构
即可重定义该算法的某些特定步骤。
UML类图:
一个应用例子:
//AbstactClass
//ConcreteClass
主类:
模板方法模式是通过把不变行为搬移到超类,去除子类中的重复代码来体现它的优势。
每天一个设计模式,今天看到了模板方法模式。以下是模板方法模式的定义。
模板方法模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类种,模板方法使得子类可以不改变一个算法的结构
即可重定义该算法的某些特定步骤。
UML类图:
一个应用例子:
//AbstactClass
//ConcreteClass
主类:
模板方法模式是通过把不变行为搬移到超类,去除子类中的重复代码来体现它的优势。