完成了功能的封装