我很难理解这两种设计模式。你能不能给我一个上下文信息或一个例子,这样我就可以得到一个清晰的想法,并能够映射它们之间的区别。谢谢。
1 回答
慕容森
TA贡献1853条经验 获得超18个赞
访问者模式允许您在不更改类的情况下向类添加功能。对于不同类型的对象,您可以在单个位置/类中保留相同类型的行为,而(可能)对每种类型具有不同的实现。您可以在处理单个类(访问者)时扩展或更改多种类型的对象的行为。当您想要扩展不受您控制的类的行为而不包装或扩展它们时,也很有用。
在访问者中,行为的驱动因素基于代表执行操作的对象类型。
解释器模式可用于可以用简单语言/句子表示的领域问题。然后,问题可以通过解释这些句子来解决。因此,我们得到一个输入,我们可以理解(解释)它,然后根据输入的解释/分类实现某些行为。
在解释器中,行为的驱动因素基于输入是什么,输入的解释/分类。
添加回答
举报
0/150
提交
取消