Elegant Objects
Book 1 of 2: Elegant ObjectsBugayenko, Yegor
Sold by BEST BOOK, Richardson, TX, U.S.A.
AbeBooks Seller since April 9, 2025
New - Soft cover
Condition: New
Ships within U.S.A.
Quantity: 1 available
Add to basketSold by BEST BOOK, Richardson, TX, U.S.A.
AbeBooks Seller since April 9, 2025
Condition: New
Quantity: 1 available
Add to basketShip within 24hrs. 100% Satisfaction is Our #1 Goal!
Seller Inventory # N7-00058
Most programmers believe they understand object-oriented programming. It is taught in universities and programming courses, and nearly every developer has encountered it early in their career. Given the number of books already written on the subject, another one may seem unnecessary. Yet the interpretation of OOP commonly presented in schools and classical texts often fails to help programmers produce maintainable software.
The usual process looks familiar. We begin by creating classes and objects, following the patterns recommended in textbooks. Over time we extend them with additional behavior. The classes grow, responsibilities accumulate, and the design gradually loses its structure. What started as a clean architecture becomes difficult to maintain and nearly impossible to test. Eventually the codebase turns into a ball of mud, motivation declines, and the temptation appears to start again from scratch—hoping that the next design will remain clean. Within a few months, the same pattern repeats.
This book, the first in a series, argues that the problem lies in the traditional interpretation of object-oriented programming. It proposes a different understanding of what an object is and how objects should relate to each other. Among its central claims are that object attributes must be immutable, and that constructs such as static methods and NULL references undermine sound object design.
Despite these strong positions, the book is not theoretical. Each idea is illustrated through practical examples written in Java, demonstrating how the concepts translate into everyday programming.
If you read the book from beginning to end, your perspective on object-oriented programming may change substantially. The way you structure classes, design interactions between objects, and reason about software architecture will likely shift. That change may even create disagreements with colleagues who follow more conventional approaches. Proceed carefully—and enjoy the process of writing code.
"About this title" may belong to another edition of this title.
We guarantee the condition of every book as it's described on the Abebooks websites.
If you're dissatisfied with your purchase (Incorrect Book/Not as Described/Damaged) or if the order hasn't arrived, you're eligible for a refund within 14 days of the estimated delivery date.
All books securely packaged.
| Order quantity | 3 to 5 business days | 1 to 2 business days |
|---|---|---|
| First item | US$ 0.00 | US$ 13.61 |
Delivery times are set by sellers and vary by carrier and location. Orders passing through Customs may face delays and buyers are responsible for any associated duties or fees. Sellers may contact you regarding additional charges to cover any increased costs to ship your items.