重构彩种model