完成role详细信息的方法细分，实现了观察者模式。精简了些许代码