9.5.2 复用代码的不同方式