为了账号安全,请及时绑定邮箱和手机立即绑定

解释器模式和访客模式之间有什么区别?

解释器模式和访客模式之间有什么区别?

慕勒3428872 2022-08-17 10:50:49
我很难理解这两种设计模式。你能不能给我一个上下文信息或一个例子,这样我就可以得到一个清晰的想法,并能够映射它们之间的区别。谢谢。
查看完整描述

1 回答

?
慕容森

TA贡献1853条经验 获得超18个赞

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

在访问者中,行为的驱动因素基于代表执行操作的对象类型。

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

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


查看完整回答
反对 回复 2022-08-17
  • 1 回答
  • 0 关注
  • 96 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信