Элегантные объекты. Java Edition (Elegant Objects)
Лет 5 назад я прочитал эту книгу за авторством Егора Бугаенко. И я не рекомендую читать целиком данную книжку junior и middle разработчикам, т.к. автор живет в своем выдуманном мире чистого ООП:) Но некоторые разделы прочитать бы стоило:) Senior'ам и архитекторам читать будет интересно в том случае, если они хотят заочно поучаствовать в holy war относительно того какой ООП считать достаточно оопшным. В общем и целом, часть разделов книги крайне хороши, а вот другие крайне сомнительны. Но в любом случае редко какая книга напоминала мне поездку на американских горках и вызывала такой эмоциональный отклик. Я бы переименовал книгу в Догмы ООП от Егора. В этом случае название было бы гораздо ближе к содержанию. Кстати, книга составлена из заметок автора в его блоге - в итоге, часть заметок противоречат сами себе:) Ну и напоследок примеры догм:
- "... я рекомендую инкапсулировать не более 4х объектов. ... Без исключения"
- "Не используйте публичные константы"
- "Если в классе меньше 5 публичных методов, то это приемлемо. Если их больше, класс нуждается в рефакторинге" - (опять магическое число взятое с потолка)
- "Не используйте статические методы"
- "Никогда не используйте сеттеры и геттеры"
#Software #SoftwareDevelopment