8.0 表达式目录树
Expression我们称为是表达式树,是一种数据结构体,用于存储需要计算,运算的一种结构,这种结构可以只是存储,而不进行运算。通常表达式目录树是配合Lambda一起来使用。
1.ExpressionVisitor访问者类,Visit是个入口,解读表达式的入口
2.lambda会区分参数和方法体,调度到更专业访问(处理)方法
3.根据表达式的类型,将表达式调度到此类中更专用的访问方法之一的表达式,默认的专业处理方法就是按照旧的模式产生一个新的也可以自行扩展,把一些解读操作进行变化,表达式目录树是个二叉树,visit做的事儿就是一层层的解析下去,一直到最终的叶节点