模板实现