Amazon 与 Google Play 畅销书,众多人士的高分推荐。
Ruby 程式语言的友善常为人所称道,不过它也有不利的一面:许多 Ruby 及 Rails 应用程式在设计之初并未考量到后续的演变以及长期的可维护性。网路上总充斥着许多几乎难以修改或扩展的 Ruby 程式码。本书将指引你如何借由强大的物件导向设计技巧来解决这些难题,并且包含了许多简单且实用的 Ruby 范例。
Sandi Metz 汲取自身生涯中许多的会议及简报,将物件导向设计运用在基于 Ruby 的实践上,创造出能够管理、延展并且令人满意的程式码。她不仅将指引你建立出成功的应用程式,还能够改善过去难以维护的程式码。除此之外,书中的每一项程式码范例都可以直接从 poodr.info 网站下载。
本书是第一本专注于物件导向应用程式设计的 Ruby 书籍。无论你先前的 Ruby 开发经验如何,你都能够从中获益匪浅: •初级的 Ruby 程式设计师能够学到赖以生存的特定法则。
•中级的 Ruby 程式设计师能够学到多项可以灵活运用的高价值原则。
•高级的 Ruby 程式设计师能够学到可以用来领导开发团队并且指引同事的共同逻辑。
本书将指引你: •了解物件导向程式设计如何协助你锻造出容易维护及改版的 Ruby 程式码。
•决定单一 Ruby 类别所应包含的内容。
•防止应该彼此分隔的物件纠缠在一起。
•在物件之间定义具有灵活性的介面。
•借由鸭子类型降低程式设计的间接成本
•成功运用继承关系。
•利用组合来建构物件。
•设计出降低成本的测试。
•解决不良设计所导致的常见问题。