在面向对象设计模式中,Interpreter和Virtual Machine有什么确切的区别,特别是在游戏编程方面?http://www.oodesign.com/interpreter-pattern.html将解释器模式标识为某种映射:将领域映射到语言,将语言映射到语法,将语法映射到分层面向对象设计。另一方面,虚拟机是什么...确切地说是什么?我认为这必须是一些对象的集合,用于进行图灵完备计算。除了获得硬件互操作性的最小公分母(最好的例子是Java平台)之外,它还有什么用途?您能想象VM的用例而不是将应用程序移植到另一个平台(以及游戏)的目的吗?VM是否假定存在显式抽象语言和解释器来控制它?