7.3.4 使用组合实现代码复用