TGViewer
Java guru Java guru @java_guru · 923 subscribers
Post #78 2.19K
Суффикс Impl и префикс I зло!

Я ненавижу суффикс Impl в именах классов и префикс I в именах интерфейсов. Первый появился с легкой руки IBM, а второй Microsoft. Оба чужды идеологии ООП и Java в частности.
В Java этот визуальный шум "занесли" выходцы из других языков. Еше хуже когда в одном проекте их начинают мешать друг с другом.

Я настоятельно не рекомендую их использовать.

Для клиента используемый тип данных должен быть прозрачным и ему должно быть безразлично общается он с интерфейсов или конкретной реализацией. I создает лишь визуальный шум.

Для поставщика функционала важны детали реализации и в названии конкретных классов он захочет выразить эту разницу. Impl не несет никакой смысловой нагрузки. Еще хуже если для первой реализации используется название интерфейса с префиксов Impl так как она только запутывает и не дает ответа на вопрос о том чем первая реализация будет отличаться от всех последующих.

https://octoperf.com/blog/2016/10/27/impl-classes-are-evil/#why-impl-is-bad
Octoperf Impl classes are evil - OctoPerf Why you should never name your class with Impl suffix.
  • 👍 8
  • 🤔 3
  • ❤ 1
  • 🔥 1
More from @java_guru
  1. Jan 14, 2026Spring TestContext Framework: Переопределение бинов в интеграционных тестах В Spring Frame…
  2. Oct 31, 20253D-моделирование с Rodin AI Компания Hyper3D выпустила обновление своего популярного инстр…
  3. Aug 29, 2025Представьте себе мир, где ваш поиск становится умнее и быстрее благодаря современным техно…
  4. Aug 22, 2025🔥 Как защитить персональные данные пользователей в условиях строгих правовых ограничений?…
  5. Aug 19, 2025Виртуальные потоки Java: разбор тестовых сценариев Команда Open Liberty изучила влияние ви…
  6. Aug 13, 2025HHH90003004: firstResult/maxResults specified with collection fetch; applying in memory Hi…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →