面向对象设计实践指南：Ruby语言描述