国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

常用設(shè)計(jì)模式之模板方法模式及其PHP實(shí)現(xiàn)

瀏覽:2日期:2022-09-13 09:46:18

模板方法模式模式是一種行為型模式,它定義一個(gè)操作中的算法的骨架,而將一些步驟延遲到子類中。Template Method 使得子類可以在不改變一個(gè)算法的結(jié)構(gòu)的情況下重定義該算法的某些特定的步驟。

主要角色

抽象模板(AbstractClass)角色

定義一個(gè)或多個(gè)抽象方法讓子類實(shí)現(xiàn)。這些抽象方法叫做基本操作,它們是頂級(jí)邏輯的組成部分。

定義一個(gè)模板方法。這個(gè)模板方法一般是一個(gè)具體方法,它給出頂級(jí)邏輯的骨架,而邏輯的組成步驟在對(duì)應(yīng)的抽象操作中,這些操作將會(huì)推遲到子類中實(shí)現(xiàn)。同時(shí),頂層邏輯也可以調(diào)用具體的實(shí)現(xiàn)方法

具體模板(ConcrteClass)角色

實(shí)現(xiàn)父類的一個(gè)或多個(gè)抽象方法,作為頂層邏輯的組成而存在。

每個(gè)抽象模板可以有多個(gè)具體模板與之對(duì)應(yīng),而每個(gè)具體模板有其自己對(duì)抽象方法(也就是頂層邏輯的組成部分)的實(shí)現(xiàn),從而使得頂層邏輯的實(shí)現(xiàn)各不相同。

適用性一次性實(shí)現(xiàn)一個(gè)算法的不變的部分,并將可變的行為留給子類來實(shí)現(xiàn)。各子類中公共的行為應(yīng)被提取出來并集中到一個(gè)公共父類中以避免代碼重復(fù)。控制子類擴(kuò)展。類圖

常用設(shè)計(jì)模式之模板方法模式及其PHP實(shí)現(xiàn)

實(shí)例

<?phpabstract class AbstractClass { // 抽象模板角色 public function templateMethod() { // 模板方法 調(diào)用基本方法組裝頂層邏輯$this->primitiveOperation1();$this->primitiveOperation2(); } abstract protected function primitiveOperation1(); // 基本方法 abstract protected function primitiveOperation2();}class ConcreteClass extends AbstractClass { // 具體模板角色 protected function primitiveOperation1() {} protected function primitiveOperation2(){} } $class = new ConcreteClass();$class->templateMethod();?>

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 久久精品国产99国产精品免费看 | 国产在线91精品天天更新 | 久久免费视频观看 | 成人午夜在线观看国产 | 欧产日产国产精品精品 | 国产欧美一区二区三区观看 | 九九在线免费观看视频 | 免费aa在线观看 男人的天堂 | 亚洲天堂精品在线观看 | 欧美自拍网 | 国产欧美久久久另类精品 | 一区二区伦理 | 波多野结衣视频在线观看 | 久色视频在线 | a在线观看欧美在线观看 | 一级毛片 在线播放 | 一区二区三区免费视频网站 | 国产精品亚洲一区二区三区 | 偷柏自拍亚洲欧美综合在线图 | 国产激情久久久久影 | 宅男噜噜噜一区二区三区 | 国产无卡一级毛片aaa | 国产精品欧美视频另类专区 | 成人亚洲网 | 国产一区二区中文字幕 | 风流慈禧一级毛片在线播放 | 久久久精品国产免费观看同学 | 亚洲欧美日本综合 | 国产精选91热在线观看 | 精品欧美高清不卡在线 | 成人免费视频软件网站 | 91pao强力打造免费高清 | 性做久久久久免费观看 | 深夜福利网址 | 99re久久精品国产首页2020 | 美国毛片网站 | 欧美极度另类 | 在线观看视频亚洲 | 国产激情一区二区三区成人91 | 久久中精品中文 | 欧美日本免费观看αv片 |