观察者模式包结构调整