复制逻辑