新的a_template基类