消息分发
工厂方法