重构Task部分。