封装的思想: 把重复部分封装起来,不同的地方作为参数传入