猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
解释器模式和访客模式之间有什么区别?
我很难理解这两种设计模式。
你能不能给我一个上下文信息或一个例子,这样我就可以得到一个清晰的想法,并能够映射它们之间的区别。
谢谢。
慕勒3428872
浏览 97
回答 1
1回答
慕容森
访问者模式允许您在不更改类的情况下向类添加功能。对于不同类型的对象,您可以在单个位置/类中保留相同类型的行为,而(可能)对每种类型具有不同的实现。您可以在处理单个类(访问者)时扩展或更改多种类型的对象的行为。当您想要扩展不受您控制的类的行为而不包装或扩展它们时,也很有用。在访问者中,行为的驱动因素基于代表执行操作的对象类型。解释器模式可用于可以用简单语言/句子表示的领域问题。然后,问题可以通过解释这些句子来解决。因此,我们得到一个输入,我们可以理解(解释)它,然后根据输入的解释/分类实现某些行为。在解释器中,行为的驱动因素基于输入是什么,输入的解释/分类。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Java
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续