美文网首页
解释器模式

解释器模式

作者: 散装咖啡 | 来源:发表于2017-05-29 12:56 被阅读2次
/**
  interpreter模式
*/
class Expression
{
    function interpreter($str)
    {
        return$str;
    }
}

class ExpressionNum extends Expression
{
    function interpreter($str)
    {
        switch ($str) {
            case"0":return"零";
            case"1":return"一";
            case"2":return"二";
            case"3":return"三";
            case"4":return"四";
            case"5":return"五";
            case"6":return"六";
            case"7":return"七";
            case"8":return"八";
            case"9":return"九";
        }
    }
}

class ExpressionCharater extends Expression
{
    function interpreter($str)
    {
        return strtoupper($str);
    }
}

class Interpreter
{
    function execute($string)
    {
        $expression = null;
        for ($i= 0;$i<strlen($string);$i++) {
            $temp = $string[$i];
            $expression = is_numeric($temp) ? new ExpressionNum() : new ExpressionCharater();
            echo$expression->interpreter($temp);
        }
    }
}

$obj=new Interpreter();
$obj->execute("12345abc");

参考文章 https://wenku.baidu.com/view/b4c78b4702768e9951e738fb.html

相关文章

  • 第5章 -行为型模式-解释器模式(终)

    一、解释器模式的简介 二、解释器模式的优缺点 三、解释器模式的实例

  • 17.解释器模式(行为型)

    解释器模式(行为型) 解释器模式很难学,使用率很低! 一、相关概念 1). 解释器模式概述 解释器模式是一种使用频...

  • 解释器模式

    一、解释器模式介绍 二、解释器模式代码实例

  • 解释器模式

    解释器模式 解释器模式的定义 解释器模式(Interpreter Pattern)是一种按照规定语法进行解析的方案...

  • 行为型模式:解释器模式

    原文首发:行为型模式:解释器模式 十一大行为型模式之十:解释器模式。 简介 姓名 :解释器模式英文名 :Inter...

  • 折腾Java设计模式之解释器模

    解释器模式 解释器模式是类的行为模式。给定一个语言之后,解释器模式可以定义出其文法的一种表示,并同时提供一个解释器...

  • 设计模式[22]-解释器模式-Interpreter Patte

    1.解释器模式简介 解释器模式(Interpreter Pattern)模式是行为型(Behavioral)设计模...

  • 解释器模式

    今天和大家分享的模式是解释器模式。 首先介绍一下解释器模式适合解决哪类问题。 其实,解释器模式需要解决的问题是,如...

  • 解释器模式

    1. 解释器模式 1.1 定义: 解释器模式(Interpreter) : 定义一种文法的表示,并定义一种解释器...

  • 设计模式解释器模式

    解释器模式的定义 解释器模式 (Interpreter Pattern):定义一个语言的文法,并且建立一个解释器来...

网友评论

      本文标题:解释器模式

      本文链接:https://www.haomeiwen.com/subject/ajbkfxtx.html