重构收藏的代码