略微重构了下