Егор Бугаенко раскритиковал идею введения data-классов в Java

На предложение ввести в Java data-классы негативно отреагировал Егор Бугаенко. Он написал в своём Твиттере, что «ещё один анти-паттерн ожидает легализации в Java; на этот раз это data-классы от @BrianGoetz».

Егор Бугаенко известен своими статьями, выступлениями на конференциях и участием в подкастах, где он критикует современное ООП, считая его «неправильным». Он даже написал свою серию книг «Элегантные объекты» (Elegant Objects), где в подробностях описал, что такое «правильное» ООП, и реализовал несколько фреймворков с использованием своих идей.

С точки зрения Егора DTO (Data Transfer Object) являются анти-паттерном, про который он написал ещё более года назад в своей статье «DTO это позор». Главным посланием Егора является то, что объекты не должны видеть данные друг друга, иначе это будет противоречить одному из трёх китов ООП – инкапсуляции. «Сама идея DTO неправильная, потому что она превращает объектно-ориентированный код в процедурный код», – пишет он.

Кроме того, Егор подготовил свой «официальный ответ к предложению» Brian Goetz в виде новой статьи в своём блоге, где он в саркастической форме предлагает ввести ещё 5 фич, который сделают язык «ещё лучше». Среди них глобальные переменные, глобальные функции и пространства имён, полный доступ к приватным членам класса, NULL по умолчанию в аргументах методов и автоматическая генерация методов доступа к приватным полям.

В ответ на критику своего предложения Brian Goetz написал, что Егор «не понял его сути».

Подписывайтесь на канал в Telegram, чтобы не пропускать новости.

Все материалы на этом сайте выложены под лицензией CC BY-SA 4.0
© Евгений Козлов, 2017-2024
Feed
Table of JEPs