模板方法模式:
模板方法模式定义了一个算法的步骤, 并允许子类为一个或多个步骤提供实现。模板方法模式:在一个方法中定义一个
算法的骨架, 而将一些步骤延迟到子类中, 模板方法使得子类在不改变算法结构的情况下,重新定义算法中的某些步骤。
用 php + mysql 驱动的在线商城系统,我们的目标为中国的中小企业及个人提供最简洁,最安全,最高效的在线商城解决方案,使用了自建的会员积分折扣功能,不同的会员组有不同的折扣,让您的商店吸引更多的后续客户。 系统自动加分处理功能,自动处理会员等级,免去人工处理的工作量,让您的商店运作起来更方便省事 采用了自建的直接模板技术,免去了模板解析时间,提高了代码利用效率 独立开发的购物车系统,使用最
';
}
abstract class TemplateBase
{
abstract function step1();
abstract function step2();
abstract function step3();
public function doAction() {
$this->step1();
if(!$this->skipStep2()) {
$this->step2();
}
$this->step3();
}
/**
* 钩子方法
*/
public function skipStep2() {
return false;
}
}
class ConcreteTemplate extends TemplateBase
{
public function step1() {
echoLine('This is step 1');
}
public function step2() {
echoLine('This is step 2');
}
public function step3() {
echoLine('This is step 3');
}
// 用来控制是否跳过某些步骤
public function skipStep2() {
return false;
}
}
// test code
$ct = new ConcreteTemplate();
$ct->doAction();










