重构：抽取角色相关方法