写了一点，发现实现数据共享有点困难。决定重写