1. 程式人生 > >JAVA設計模式(22):行為型-直譯器模式(Interpreter)

JAVA設計模式(22):行為型-直譯器模式(Interpreter)

       Sunny軟體公司欲為某玩具公司開發一套機器人控制程式,在該機器人控制程式中包含一些簡單的英文控制指令,每一個指令對應一個表示式(expression),該表示式可以是簡單表示式也可以是複合表示式,每一個簡單表示式由移動方向(direction),移動方式(action)和移動距離(distance)三部分組成,其中移動方向包括上(up)、下(down)、左(left)、右(right);移動方式包括移動(move)和快速移動(run);移動距離為一個正整數。兩個表示式之間可以通過與(and)連線,形成複合(composite)表示式。