新增参考界面和实现代码