国产探花免费观看_亚洲丰满少妇自慰呻吟_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();


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 固阳县| 明水县| 泸定县| 隆子县| 甘南县| 临澧县| 柘城县| 丰镇市| 会理县| 台中市| 江永县| 茶陵县| 资源县| 开江县| 桐柏县| 平度市| 玛曲县| 宁海县| 涿州市| 安国市| 县级市| 河源市| 木里| 利辛县| 塘沽区| 遂川县| 驻马店市| 樟树市| 漯河市| 铜鼓县| 莱芜市| 金山区| 廊坊市| 肇州县| 友谊县| 广汉市| 鄂伦春自治旗| 百色市| 宣汉县| 安宁市| 辰溪县|