22.2 代码重用及重构