亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

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

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

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

主要角色

抽象模板(AbstractClass)角色

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

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

具體模板(ConcrteClass)角色

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

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

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

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

實例

<?phpabstract class AbstractClass { // 抽象模板角色 public function templateMethod() { // 模板方法 調用基本方法組裝頂層邏輯$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();?>

標簽: PHP
相關文章:
主站蜘蛛池模板: 久久久精品影院 | 一区在线免费观看 | 米奇888在线播放欧美 | 韩国一级淫片视频免费播放 | 欧美日韩中文字幕在线观看 | 91高清免费国产自产 | 亚洲精品综合在线 | 极品丝袜高跟91白沙发在线 | 久久精品久久久 | 91tv成人影院免费 | 国产成人a在一区线观看高清 | 日一区二区 | a毛片免费播放全部完整 | 国产成人高清精品免费观看 | 三级黄色毛片视频 | 日本在线加勒比 | 欧美色穴 | 国产乱码一区二区三区四川人 | 日韩一级视频 | 美女视频黄色的免费 | 美女三级在线 | 一区二区三区中文国产亚洲 | 大陆高清自拍 | 在线欧洲成人免费视频 | 欧美一区在线观看视频 | 毛片在线视频观看 | 久久男人天堂 | 青青自拍视频一区二区三区 | 中文字幕一区二区三 | 一区二区成人国产精品 | 女人张开腿男人猛桶视频 | 久久精品国产在爱久久 | 久久机热综合久久国产 | 尤物蜜芽福利国产污在线观看 | 人碰人碰人成人免费视频 | 亚洲国产精品网站久久 | 99精品久久秒播无毒不卡 | 欧美视频免费一区二区三区 | 成人精品视频在线观看播放 | 久草欧美 | 午夜精品尤物福利视频在线 |