《面向对象设计实践指南:Ruby语言描述》第一本直接关注Ruby语言面向对象应用程序设计的书籍。对“如何编写更易维护、更易管理、更讨人喜爱,以及功能更为强大的Ruby应用程序”的全面指导。
任何层次的Ruby程序员都能从中汲取有用的知识:初级的Ruby程序员将会找到赖以生存的特定准则,中等水平的Ruby程序员将会找到多条可以根据需要灵活地诠释和应用的有价值的原则,高水平的Ruby程序员则会找到一种共同语言,用以引导开发和指导同事。
《面向对象设计实践指南:Ruby语言描述》是对“如何编写更易维护、更易管理、更讨人喜爱且功能更为强大的Ruby应用程序”的全面指导。为帮助读者解决Ruby代码难以更改和不易扩展的问题,作者在书中运用了多种功能强大和实用的面向对象设计技术,并借助大量简单实用的Ruby示例对这些技术进行全面解释。
全书共9章,主要包含的内容有:如何使用面向对象编程技术编写更易于维护和扩展的Ruby代码,单个Ruby类所应包含的内容,避免将应该保持独立的对象交织在一起,在多个对象之间定义灵活的接口,利用鸭子类型减少编程间接成本,合理运用继承,通过组合构建对象,设计出最划算的测试,解决不良设计的Ruby代码所导致的常见问题等。
《面向对象设计实践指南:Ruby语言描述》适合所有对面向对象设计和Ruby编程语言感兴趣的程序员阅读参考。
——Ian McFarland,New Context有限公司总裁
“对于一名自学成才的程序员来说,这是一本对钻研某些OOP概念非常有用的书籍。我显然也需要对那些概念更加熟悉才行。我并不孤独,在工作的时候,总会有这样一种提示在脑中不断地闪现:‘Sandi Metz会怎么做呢?’”
——Jonathan Mukai,Pivotal in NYC
“作者以一丝不苟的务实态度与细腻清晰的表达方式,将那些令人难以捉摸的知识呈现给了迫切需要它的读者。这些解决之道既可作为新手的准则,也可当作有经验专业人士的指导。”
——Katrina Owen,Bengler开发人员
“我相信这是2012年最重要的一本Ruby书籍。不仅因为作者100%抓住了要点,而且她还采用了轻松的写作风格,并大量使用类比,让每一个要点都浅显易懂。”
——Avdi Grimm,Exceptional Ruby and Objects on Rails作者