优化template expend关系,减少层数堆叠