避免循环依赖