separate the actions of Rover when receive diffrent commands,add abstact four command classes