基类和工具类