完成模式与重构