抽象出registerSubscriber，消失重复代码