重构，增加util包，将相应类放入util包