用提取公共部分的方法代替继承