重构一些模板