gpt4 book ai didi

java - 解释器模式和访问者模式有什么区别?

转载 作者:行者123 更新时间:2023-12-01 17:46:08 25 4
gpt4 key购买 nike

我很难理解这两种设计模式。

您能否给我上下文信息或示例,以便我可以得到清晰的想法并能够找出两者之间的差异。

谢谢。

最佳答案

访问者模式允许您向类添加功能而不改变它们。您可以在单个位置/类中为不同类型的对象保留相同类型的行为,同时(可能)为每种类型提供不同的实现。您可以在处理单个类(访问者)时扩展或更改多种类型对象的行为。当您想要扩展不受您控制的类的行为而不包装或扩展它们时也很有用。

在访问者中,行为的驱动程序基于执行操作的对象类型。

解释器模式可用于可以用简单语言/句子表达的领域问题。然后通过解释这些句子就可以解决问题。因此,我们得到一个输入,我们可以理解(解释)它,然后根据输入的解释/分类来实现某些行为。

在解释器中,行为的驱动因素基于输入是什么、输入的解释/分类。

关于java - 解释器模式和访问者模式有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55212585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com