php设计模式 Interpreter(解释器模式)
2011-06-26 00:00
1881 查看
<?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]php设计模式 Interpreter(解释器模式)
- php设计模式 Interpreter(解释器模式)
- 设计模式学习笔记--解释器模式Interpreter与访问者模式Visitor(Java版)
- 设计模式22---设计模式之解释器模式(Interpreter)(行为型)
- 设计模式(二十)解释器模式(Interpreter)-行为型
- 23种设计模式之解释器模式(Interpreter)
- 设计模式实现(二十三)--- 解释器模式(interpreter)
- php实现设计模式之 解释器模式
- 设计模式-解释器模式-interpreter-python
- 设计模式之Interpreter(解释器)
- 步步为营 .NET 设计模式学习笔记 二十三、Interpreter(解释器模式)
- 设计模式15 - Interpreter 解释器模式
- 设计模式(Design Pattern) - 行为型模式(Behavioral Pattern) - 解释器模式(Interpreter) - Java实现
- java设计模式23——解释器模式(Interpreter)
- PHP设计模式之解释器模式的深入解析
- 设计模式之:解释器模式(Interpreter)
- 设计模式深入学习--Interpreter 解释器模式(行为型模式)
- Java私塾:研磨设计模式 之 解释器模式(Interpreter)1
- [设计模式]解释器模式(Interpreter)