重构：分离主要功能