代码重构，管理器的公用接口转移至抽象类