简单重构了一下，还没写完，我先去睡觉了。。明天继续