模板的另外一种实现