分离extend方法到单独的文件