23种设计模式(二十二)——访问者模式行为变化

Posted PaQiuQiu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了23种设计模式(二十二)——访问者模式行为变化相关的知识,希望对你有一定的参考价值。

文章目录

亦称:Visitor

意图

封装一些作用于某种数据结构中的各元素的操作,它可以在不改变这个数据结构的前提下定义作用于其内部各个元素的新操作。

什么时候使用访问者

1、如果你需要对一个复杂对象结构 (例如对象树) 中的所有元素执行某些操作, 可使用访问者模式。

访问者模式通过在访问者对象中为多个目标类提供相同操作的变体, 让你能在属于不同类的一组对象上执行同一操作。

2、可使用访问者模式来清理辅助行为的业务逻辑

该模式会将所有非主要的行为抽取到一组访问者类中, 使得程序的主要类能更专注于主要的工作。

3、当某个行为仅在类层次结构中的一些类中有意义, 而在其他类中没有意义时, 可使用该模式。

你可将该行为抽取到单独的访问者类中, 只

以上是关于23种设计模式(二十二)——访问者模式行为变化的主要内容,如果未能解决你的问题,请参考以下文章

23种设计模式(二十一)——命令模式行为变化

设计模式(二十二)—— 策略模式

每天一个java设计模式(二十二) - 迭代器模式

二十三种设计模式[23] - 访问者模式(Visitor Pattern)

行为型:设计模式之解释器模式(二十二)

行为型:设计模式之解释器模式(二十二)