Simple Object-Oriented Design: Create Clean, Maintainable Applications

Aniche, Mauricio

  • 出版商: Manning
  • 出版日期: 2024-05-28
  • 售價: $2,310
  • 貴賓價: 9.5$2,195
  • 語言: 英文
  • 頁數: 160
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 163343799X
  • ISBN-13: 9781633437999
  • 相關分類: Object-oriented
  • 尚未上市,歡迎預購

相關主題

商品描述

Write object-oriented code that's manageable, maintainable, and future-proof.

Inside Simple Object-Oriented Design you'll discover insightful principles for reducing complexity in your object-oriented code, including:

  • Designing classes that are always in consistent states
  • Creating abstractions that make it easy to extend software in highly flexible ways
  • Lessening the impact of coupling on your codebase
  • Modeling class designs that abstract away infrastructure details and use your infrastructure to its maximum capacity
  • Reducing the complexity of your code

Simple Object-Oriented Design: Create clean, maintainable applications is a comprehensive handbook of design practices, principles, and patterns that help simplify object-oriented software. The book is aimed at the working developer. There's no perfection-chasing classroom theory that fails in practice--you'll master "good enough" techniques that are effective in real-world environments.

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

About the technology

As your software grows and expands, every new feature and functionality potentially adds complexity to your codebase. The result? Bugs, crashes, and too much time spent detangling incomprehensible legacy code. Properly applied design principles help you ensure your applications are easy to manage for the long term.

About the book

Simple Object-Oriented Design is full of techniques to keep your object-oriented code simple even as your applications evolve and grow. Each principle in this book has been tested and proven in author Mauricio Aniche's 20-year career in software development. You'll learn what constitutes both good and bad object-oriented software design, and how to manage dependency, modules, and other features that give rise to complexity. Discover how to make better trade-offs in design decisions, and when to embrace complexity over simpler data structures. With this book as your vital reference, you'll be ready to write code that's flexible for the future without slowing feature delivery to a crawl.

About the reader

For readers who know an object-oriented language. This book's Java examples are easy to understand for any developer.

About the author

Dr. Maurício Aniche's life's mission is to make software engineers better at what they do. He is a tech lead at Adyen and an Assistant Professor in Software Engineering at Delft University of Technology. Maurício is the author of Effective Software Testing: A Developer's Guide published in 2022, by Manning, a book that's already adopted by universities throughout the world.

商品描述(中文翻譯)

撰寫可管理、易於維護且具有未來擴展性的面向對象程式碼。

在《簡單的面向對象設計》一書中,您將發現減少面向對象程式碼複雜性的深入原則,包括:
- 設計始終處於一致狀態的類別
- 創建易於高度靈活擴展軟體的抽象
- 減少程式碼庫中耦合的影響
- 建模類別設計,將基礎設施細節抽象化並充分利用基礎設施的能力
- 減少程式碼的複雜性

《簡單的面向對象設計:創建乾淨、易於維護的應用程式》是一本全面介紹簡化面向對象軟體的設計實踐、原則和模式的手冊。該書針對實際開發人員而寫,沒有追求完美的課堂理論,而是掌握在實際環境中有效的「足夠好」的技術。

購買印刷版書籍還包括 Manning Publications 提供的 PDF、Kindle 和 ePub 格式的免費電子書。

關於技術:
隨著軟體的增長和擴展,每個新功能和功能都可能給程式碼庫增加複雜性。結果呢?錯誤、崩潰和花費太多時間解開難以理解的遺留程式碼。正確應用的設計原則可以幫助您確保應用程式在長期管理上更加容易。

關於本書:
《簡單的面向對象設計》充滿了技巧,即使您的應用程式不斷演進和成長,也能保持您的面向對象程式碼的簡潔性。本書中的每個原則都在作者 Mauricio Aniche 在軟體開發領域的 20 年職業生涯中經過測試和驗證。您將學習什麼是良好和不良的面向對象軟體設計,以及如何管理依賴性、模組和其他導致複雜性的功能。了解如何在設計決策中做出更好的權衡,以及何時在較簡單的資料結構上採用複雜性。憑藉本書作為您的重要參考,您將能夠撰寫具有未來彈性的程式碼,而不會減慢功能交付的速度。

關於讀者:
適合具備面向對象語言知識的讀者。本書的 Java 範例易於理解,適合任何開發人員。

關於作者:
Maurício Aniche 博士的人生使命是讓軟體工程師在他們的工作中更加優秀。他是 Adyen 的技術主管,也是荷蘭代爾夫特理工大學的軟體工程助理教授。Maurício 是 2022 年 Manning 出版的《有效的軟體測試:開發人員指南》的作者,該書已被全球多所大學採用。