#2 解决了数据结构的设计问题