准备抽象出来一些代码