重构类结构 修正一些BUG