case重构