亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

常用設計模式之模板方法模式及其PHP實現

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

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

主要角色

抽象模板(AbstractClass)角色

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

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

具體模板(ConcrteClass)角色

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

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

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

常用設計模式之模板方法模式及其PHP實現

實例

<?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
相關文章:
主站蜘蛛池模板: 三级毛片免费看 | 国产片黄色 | 久久免费福利 | 色婷婷亚洲十月十月色天 | 男女交性高清全过程无遮挡 | 99re九精品视频在线视频 | 免费国产草莓视频在线观看黄 | 69成人做爰视频69 | 一日本道加勒比高清一二三 | 亚洲欧美日韩国产专区一区 | 91在线视频 | 欧美激情精品久久久久久大尺度 | 小明永久2015xxx免费看视频 | 国产在播放一区 | 久久精品免视看国产明星 | 男人j桶进女人p无遮挡动态图二三 | 亚洲精品美女国产一区 | 看片免费黄 | a毛片在线 | 精品免费久久久久久成人影院 | 亚洲欧美日韩精品一区 | 免费国产99久久久香蕉 | 青青青视频自偷自拍视频1 青青青视频免费一区二区 青青青视频蜜桃一区二区 青青青爽国产在线视频 | 一级黄色片中国 | 高清黄色毛片 | 久久精品a亚洲国产v高清不卡 | 精品女同一区二区三区免费站 | 美日韩一区二区 | 成年偏黄网站站免费 | 久久综合五月婷婷 | a免费国产一级特黄aa大 | 中文字幕在线永久 | 国产精品美女福利视频一区 | 国产女主播真实视频在线观看 | 一区二三区国产 | 看全色黄大色大片免费久黄久 | 色综合久久亚洲国产日韩 | 国产三级精品三级 | 伊人久久精品午夜 | 日本在线黄色网址 | 一级二级三级毛片 |