重构，但是糟糕的是尚未完成测