template
功能基本完成