重构代码：将原来直接调用数组改成面向对象