template 基础类