• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP模板方法模式的实例代码分享

php 搞代码 3年前 (2022-01-22) 5次浏览 已收录 0个评论

模板方法模式:

模板方法模式定义了一个算法的步骤, 并允许子类为一个或多个步骤提供实现。模板方法模式:在一个方法中定义一个

算法的骨架, 而将一些步骤延迟到子类中, 模板方法使得子类在不改变算法结构的情况下,重新定义算法中的某些步骤。

<?php// 模板方法模式function echoLine($msg) {	echo $msg, '<br/>';}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() {		echoLin<strong>)本文来(源gaodai#ma#com搞@@代~&码*网2</strong><pre>搞代gaodaima码

e('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();

以上就是PHP模板方法模式的实例代码分享的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP模板方法模式的实例代码分享
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址