抽象出BaseAction类