优化了类的结构