优化和新增扩展方法