add 解释器模式