重构了代码.调整了包结构。方便进行功能扩展