visitor设计模式
visitor设计模式的思想是,将数据结构和具体的操作解耦,针对的是数据结构相对比较稳定,而需要改变对数据的操作的情况
简单说就是:将成员变量和成员方法解耦
数据结构的每一个节点都可以接受一个访问者的调用,此节点向访问者对象传入节点对象(一般是自己,this),而访问者对象则反过来执行节点对象的操作。这样的过程叫做"双重分派"。节点调用访问者,将它自己传入,访问者则将某算法针对此节点执行。
visitor设计模式
visitor设计模式的思想是,将数据结构和具体的操作解耦,针对的是数据结构相对比较稳定,而需要改变对数据的操作的情况
简单说就是:将成员变量和成员方法解耦
数据结构的每一个节点都可以接受一个访问者的调用,此节点向访问者对象传入节点对象(一般是自己,this),而访问者对象则反过来执行节点对象的操作。这样的过程叫做"双重分派"。节点调用访问者,将它自己传入,访问者则将某算法针对此节点执行。