Элегантные объекты. Java Edition
Эта книга — манифест чистого объектно-ориентированного программирования. Автор, Егор Бугаенко, утверждает, что современные ООП-языки, включая Java, деградировали, заставляя программистов мыслить процедурно, а не объектно. Книга предлагает радикальный сдвиг парадигмы: рассматривать объекты не как структуры данных с методами, а как независимые, антропоморфные сущности с собственным поведением и ответственностью.
Структурированная как жизненный цикл «мистера Объекта», книга делится на четыре этапа: Рождение, Образование, Работа и Уход на пенсию. В каждой главе представлен набор строгих, часто полемичных правил, призванных вернуть программиста к истинным принципам ООП. Среди ключевых тем: отказ от статических методов и публичных констант, создание неизменяемых классов, использование интерфейсов, запрет на геттеры/сеттеры и NULL-значения, а также написание тестов вместо документации.
«Элегантные объекты» — это не просто сборник советов по стилю кода. Это философский труд, бросающий вызов общепринятым практикам в Java-сообществе. Книга заставляет пересмотреть фундаментальные подходы к проектированию, инкапсуляции и взаимодействию объектов. Она будет полезна опытным разработчикам, архитекторам и всем, кто стремится выйти за рамки шаблонного мышления и создавать по-настоящему объектно-ориентированные, поддерживаемые и элегантные системы.









