重构Worker的实现代码