添加State模式