国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

模板方法模式

2019-11-08 02:41:51
字體:
來源:轉載
供稿:網友

模板方法模式:

模板方法模式定義了一個算法的步驟, 并允許子類為一個或多個步驟提供實現。模板方法模式:在一個方法中定義一個

算法的骨架, 而將一些步驟延遲到子類中, 模板方法使得子類在不改變算法結構的情況下,重新定義算法中的某些步驟。

<?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() {		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();


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石林| 大化| 依安县| 宽城| 方正县| 曲麻莱县| 潼南县| 武邑县| 京山县| 桑植县| 内黄县| 新疆| 云浮市| 青阳县| 麻城市| 仪陇县| 沧州市| 永靖县| 金川县| 丹阳市| 南部县| 邮箱| 宁海县| 三亚市| 台中县| 抚松县| 宜丰县| 绥阳县| 伊通| 泌阳县| 恩施市| 中牟县| 繁昌县| 静乐县| 维西| 精河县| 克什克腾旗| 龙里县| 修武县| 永平县| 贡嘎县|