chap21专题

《研磨设计模式》chap21 解释器模式Interpreter(2)parse模型

1. 定义 读取表达式,构建抽象语法树,叶子类,节点类,context上下文 step1:分解表达式,得到需要解析的元素名称和该元素对应的解析模型 step2:根据节点的属性转换成为相应的解释器对象 step3:组合抽象语法树,一定要按照先后顺序来组合,否则对象的包含关系就乱了 2. 2.1 第1步:分解表达式 /*** 按照从左到右顺序来分解表达式,得到需要解析的元素名称,*

《研磨设计模式》chap21 解释器模式Interpreter(1)模式介绍

场景:读写xml文件,如果代码"写死了":谁是谁的child,万一文件父子节点改了,又要改代码。 1. 正常编码(不使用模式) public class ReadAppXml {/*** 读取配置文件内容* @param filePathName 配置文件的路径和文件名* @throws Exception*/public void read(String filePathName)throw