增加父模块，便于集中公共部分的代码