代码主要是中介者设计模式,里面的代码例子可以正常运行