设计模式:模板方法模式

Posted onlycat

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式:模板方法模式相关的知识,希望对你有一定的参考价值。

一、模板方法模式

  模板方法模式。定义为: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 网页三剑客"; } }

 

以上是关于设计模式:模板方法模式的主要内容,如果未能解决你的问题,请参考以下文章

设计模式之模板方法模式代码示例

设计模式---- 模板方法模式

行为型设计模式之模板方法模式

Spring针对事务处理提供哪两种事务编程模式。

设计模式之模板方法模式(Template Method)详解及代码示例

设计模式之模板方法模式实战解析