学习php设计模式 php实现模板方法模式
《:学习php设计模式 php实现模板方法模式》要点: PHP教程一、意图 PHP教程 PHP教程三、模板办法模式中主要角色 PHP教程具体模板(ConcrteClass)角色:实现父类的一个或多个抽象办法,作为顶层逻辑的组成而存在. PHP教程每个抽象模板可以有多个具体模板与之对应,而每个具体模板有其自己对抽象办法(也就是顶层逻辑的组成部分)的实现,从而使得顶层逻辑的实现各不相同. PHP教程
<?php
/**
* 抽象模板角色
* 定义抽象办法作为顶层逻辑的组成部分,由子类实现
* 定义模板办法作为顶层逻辑的架子,调用基本办法组装顶层逻辑
*/
abstract class AbstractClass {
/**
* 模板办法 调用基本办法组装顶层逻辑
*/
public function templateMethod() {
echo 'templateMethod begin.<br />';
$this->primitiveOperation1();
$this->primitiveOperation2();
echo 'templateMethod end.<br />';
}
/**
* 基本办法1
*/
abstract protected function primitiveOperation1();
/**
* 基本办法2
*/
abstract protected function primitiveOperation2();
}
/**
* 具体模板角色
* 实现父类的抽象办法
*/
class ConcreteClass extends AbstractClass{
/**
* 基本办法1
*/
protected function primitiveOperation1() {
echo 'primitiveOperation1<br />';
}
/**
* 基本办法2
*/
protected function primitiveOperation2(){
echo 'primitiveOperation2<br />';
}
}
/**
* 客户端
*/
class Client {
/**
* Main program.
*/
public static function main() {
$class = new ConcreteClass();
$class->templateMethod();
}
}
Client::main();
?>
PHP教程七、模板办法模式 PHP教程以上就是使用php实现模板办法模式的代码,还有一些关于模板办法模式的概念区分,希望对大家的学习有所帮助. 《:学习php设计模式 php实现模板方法模式》是否对您有启发,欢迎查看更多与《:学习php设计模式 php实现模板方法模式》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |