8、DLR表达式与绑定机制解析

DLR表达式与绑定机制解析

DLR表达式与绑定机制解析

1. 表达式树修改与访问者模式

1.1 表达式树修改的挑战

在表达式树中,即使只修改一个节点也需要进行大量工作。修改树时主要涉及三个方面:
- 树本身(数据结构)
- 树的遍历(遍历树)
- 遍历树时每次遇到节点所执行的操作

1.2 通用访问者模式

访问者模式有两个类层次结构:
- 元素类层次结构 :代表数据结构
- 访问者类层次结构 :代表作用于数据结构的算法

客户端决定将哪些算法应用于哪些数据结构,该模式的核心是将数据结构和算法解耦。

方法 说明
Element Accept(Visitor visitor) 接收访问者并调用其Visit方法
Visitor Visit(ElementA element)、Visit(ElementB element)等 针对每个Element子类的重载方法,可提供新的逻辑

以下是Element类中Accept方法的典型实现:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值