[php]php设计模式 Interpreter(解释器模式)
2011-01-04 23:23
786 查看
<?php /** * 解释器 示例 * * @create_date: 2010-01-04 */ 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]; switch(true) { case is_numeric($temp): $expression = new ExpressionNum(); break; default: $expression = new ExpressionCharater(); } echo $expression->interpreter($temp); } } } $obj = new Interpreter(); $obj->execute("12345abc"); ?>
相关文章推荐
- php设计模式 Interpreter(解释器模式)
- php设计模式 Interpreter(解释器模式)
- 设计模式学习—Interpreter(解释器)
- 设计模式(15)-行为型-解释器模式(Interpreter)
- 【设计模式学习笔记十六】【行为模式】【解释器模式(Interpreter)】
- PHP设计模式系列 - 解释器模式
- 设计模式--解释器模式(Interpreter)
- 设计模式之解释器模式(Interpreter)
- PHP设计模式漫谈之解释器模式
- PHP设计模式——解释器模式
- Interpreter(解释器)设计模式
- 设计模式:解释器模式(Interpreter)
- 设计模式--解释器模式Interpreter(行为型)
- OOAD作业--设计模式-解释器模式(Interpreter)
- 设计模式学习笔记——解释器(Interpreter)模式
- 设计模式之(二十)解释器模式Interpreter
- 设计模式:解释器模式(Interpreter)
- Java开发中的23种设计模式之二十三:解释器模式(Interpreter)