优化代码。将一些方法移到公共类库。