重构模板机制