重构category