代码优化，减少冗余