整体重构，按照新设计的思路来定制