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

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

常用設(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)文章:
主站蜘蛛池模板: 久久精品国产精品亚洲人人 | 最新国产精品自拍 | 免费观看成人毛片 | 一本色道久久88综合亚洲精品高清 | 国产一级毛片大陆 | 国产欧美一区二区三区免费 | 三级黄色在线播放 | 亚洲精品区在线播放一区二区 | 网站在线看 | 亚洲国产精品一区二区首页 | 国产精品区牛牛影院 | 欧洲成人在线 | 国产欧美日韩中文久久 | 成年人免费网站视频 | 操美国女人 | 一级看片 | 国产精品免费看久久久 | 日本高清在线中文字幕网 | 成人做爰视频www网站 | 欧美在线观看a | 欧美一级www片免费观看 | 亚洲 欧美 丝袜 | 国产亚洲精品成人婷婷久久小说 | 4438全国最大成人网视频 | 欧美激情久久久久久久久 | 久久久精品免费热线观看 | 一区三区三区不卡 | 欧美大片毛片aaa免费看 | 亚洲综合精品一二三区在线 | 日韩三级小视频 | 日本韩经典三级在线播放 | 成人a免费α片在线视频网站 | 亚洲男人的天堂久久香蕉网 | 欧美一级在线视频 | 成人免费ā片 | 国产福利微拍精品一区二区 | 成人免费视频69 | 欧美叫床戏做爰无遮挡 | 毛片基地免费视频a | 亚洲成a v人片在线看片 | 67194午夜|