Ruby对象设计专家指南:何时使用类、模块、Struct或Data | SkillsMD