pattern_template_method
2016-08-02 15:12:47 0 举报
pattern_template_method是一种设计模式,它定义了一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。这个模式在父类中定义了一个算法框架,子类可以在其中实现具体的算法逻辑,这样可以保证算法的一致性和稳定性。模板方法模式的优点在于它封装不变部分,扩展可变部分,它把认为是不变部分的算法封装到父类中实现,而把可变部分算法由子类继承实现,便于各个子类扩展。这样可以减少代码重复性,提高代码复用性。
作者其他创作
大纲/内容
Class A
$hook_3;
overall(){ step1(); if($hook_3)step(3); stepN();}step1()step3()stepN()setHook3();
class sub_A2
stepN()
class sub_A1
Step2
Step1
overall(){//调用满足某个规则的函数,譬如以step开头,或者函数名符合某个正则表达式}step1()step3()stepN()setHook3();
Step3
abstract
implementation2
implementation1
Step4
pattern_template_method
0 条评论
下一页