中间版本
不要更新这个版本，无法编译通过！！
重构了架构