17.5.2 编写公共模块和功能