很好的类设计，将操作与数据分离