优化了程序结构 对内部对象的set方法进行了保护