码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式:模板方法模式

时间:2018-06-11 00:29:28      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:extends   temp   最好   out   body   style   prot   设计模式   template   

一、模板方法模式

  模板方法模式。定义为:Define the skeleton of an algorithm in an operation,deferring some steps to subclasses.Template Method lets subclasses redefine certain steps of an algorithm without changing the algorithm‘s structure.( 定义一个操作中的算法的框架, 而将一些步骤延迟到子类中。 使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 )

<?php
    abstract class  Template{
        protected abstract function title();
        protected abstract function body();
public function show(){ echo "标题:" . $this->title() . PHP_EOL; echo "内容:" . $this->body() . PHP_EOL; } } class php_language extends Template { protected function title(){ return "我是PHP"; } protected function body(){ return "PHP是世界上最好的语言"; } } class html_language extends Template { protected function title(){ return "我是html"; } protected function body(){ return "html/css/js 网页三剑客"; } }

 

设计模式:模板方法模式

标签:extends   temp   最好   out   body   style   prot   设计模式   template   

原文地址:https://www.cnblogs.com/onlycat/p/9164958.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!