Java interface and implementation naming (or “I” or “Impl”)

How do I name my interfaces and the classes that implement my interfaces? Through much research on the internet and my own gut feelings, this is what I reckon:

I never prefix my interfaces with “I”. The value of coding to interfaces is that you can swap out the implementation with minimal hassle. It means that instead of using implementation specific class names in your code, you use interface names instead – right? So, if I’m going to be using interface names everywhere, I don’t want to have to prefix everything with “I”. Coding to interfaces is a best practice, so I don’t need to explicitly state that I am doing it…It should just happen – which makes the “I” prefix redundant.

Furthermore, the “Impl” suffix is also redundant. Yes, indeed, your dilemma isn’t as simple as picking between the two. Firstly, “Impl” doesn’t translate. “Impl” in other languages has no meaning, and yes I’m talking about Polish and Scala. In Polish (according to Google translate), “implementation” is “realizacja” and in Scala, there are no interfaces. The closest thing Scala has to interfaces is traits, which can contain implementation specific code. So really, everything is Scala is an implementation, so why you use “Impl” suffix?

Secondly “Impl” is restrictive. What happens when you want to add another implementation of Foo? You gonna call it “FooImplImpl”? “AnotherFooImpl”? “FooImpl2″? I didn’t think so. Perhaps you were going to just call it “FooImpl” and put it in a different package…

Thirdly “Impl” doesn’t convey any meaning about what the implementation is. You wouldn’t create an “AnimalImpl” would you? You’d create a “Lion” or an “Elephant”. There is almost always something that distinguishes your implementation that you can use in the class name. Even if it is a long name, it doesn’t matter – you’re coding to interfaces (remember?), so you’re rarely going to see that class name.

Lastly, and probably most importantly – you still can’t think of a name? You don’t need an interface. If you really can’t think of a name, your class must be generic enough to not need an interface and you’re probably not going to have any other implementations. Your class methods become the interface contract, and that is that.

14,898 thoughts on “Java interface and implementation naming (or “I” or “Impl”)”

  1. С пациентом работают профильные специалисты которые оценивают состояние и подбирают безопасный план помощи. Получить больше информации – вывод из запоя вызов в Красноярске

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

  3. Близким не следует самостоятельно ставить капельницу или давать больному сильнодействующие препараты. Противосудорожные снотворные успокоительные сердечные средства и лекарства для коррекции давления имеют противопоказания. Нарколог назначает препараты только после оценки состояния пациента и учитывает сколько алкоголя было выпито и какие лекарства уже принимались. Подробнее – https://vvivod-iz-zapoya-v-sankt-peterburge16.ru/

  4. Общаемся без осуждения и давления сохраняя спокойную атмосферу для пациента и семьи. Узнать больше – kodirovanie-na-domu-moskva

  5. Башкортостан купить LSD Купить героин в Анива Купить бошки в Белоярский Купить Марихуану Кокаин Бошки Гашиш КерчьОспаривается купить закладку Героин натуральный Усть-Лабинск купить Лирика 300мг Прегабалин Мантурово купить АК-47 – Бошки Шишки

  6. ruleta free game casino admiral kongo promo za rojstni dan bonus funds bet365 free spin to casheout Casino igre na spletu sir jackpot casino no deposit bonus code thebigfreechiplist online mobile casino no deposit bonus online casino sign up free spins

  7. К противопоказаниям или ограничениям для домашней инфузии могут относиться выраженные нарушения работы сердца тяжелые инфекционные заболевания некоторые аллергические реакции острая дыхательная недостаточность и другие клинические ситуации. Окончательное решение принимает медицинский работник после оценки конкретного человека. Если требуется срочный вызов скорой сотрудник объяснит почему капельница на дому не является подходящей заменой госпитализации. Получить больше информации – skolko-stoit-kapelnica-na-domu-v-moskve

  8. 25 free spins casino Why is 777 used in gambling Preizkusite slovenske spletne igralnice malina casino bonus online book of ra gonzos quest free spins

  9. Помогаем быстро перейти от консультации к конкретному плану: выезд стационар или наблюдение. Дополнительная информация – капельница от запоя на дому

  10. Лечение зависимости требует последовательной работы с физическими психологическими и социальными факторами. Именно поэтому наркологическая клиника «Детокс» использует комплексное лечение которое может включать медикаментозное восстановление работу с психотерапевтом консультации психолога и психиатра реабилитационный курс и профилактику рецидивов. Программа подбирается индивидуально: один человек обращается после нескольких дней запоя другому требуется лечение хронического алкоголизма третий нуждается в помощи при опиоидной амфетаминовой или другой наркотической зависимости. Универсальная схема в таких случаях не используется. Подробнее – https://narkologicheskaya-klinika-balashiha15.ru/

  11. Наркологическая клиника в Санкт-Петербурге оказывает широкий спектр услуг людям которые столкнулись с алкоголизмом наркоманией запоем похмельным синдромом или другими формами зависимости. Клиника принимает пациентов круглосуточно проводит диагностику детоксикацию медикаментозное лечение кодирование психотерапию и реабилитацию. Опытные врачи помогают стабилизировать физическое и психоэмоциональное состояние справиться с последствиями употребления спиртного или психотропных веществ и сделать первые шаги к здоровой жизни. Подробнее – https://nnarkologicheskaya-klinika-sankt-peterburg14.ru/

  12. создание криптовалюты под ключ dvenadcatslov.website блокчейн разработка под ключ

  13. Няндома купить эйфоретик MDMA Медынь купить закладку Гашиш Сурск купить Кристаллы мёда Купить Кокаин Марихуану Бошки Мефедрон Белогорск купить закладку MDMA Pills Реагент казань Северо-Курильск купить MDMA Pills – RED

  14. тз на мобильное приложение dvenadcatslov.website frontend разработка заказать

  15. unibet live roulette blackjack card counting comeon casino no deposit bonus codes 2026 casino paypal bonus Avtomati v igralnici casino riviera slovenia euro dЕѕek pot slovenija bet 365 slovenija uzivo

  16. У разных людей запой протекает неодинаково. В большинстве случаев первые проблемы связаны с нарушением сна тревогой тремором тошнотой головного болью и выраженным похмельем. При развитии алкогольной зависимости клиническая картина становится тяжелее: больной перестает контролировать количество напитков не может бросить пить и возвращается к спирту даже после негативных последствий для здоровья семьи и работы. Узнать больше – нарколог на дом вывод из запоя

  17. zodiac casino 80 free spins online crypto casino konami free slots new casino no deposit bonus 2026 casino rewards instant win no deposit bonus casino switzerland

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

  19. Специалисты регулярно помогают при интоксикации запоях абстиненции и сложных состояниях зависимости. Ознакомиться с деталями – вызов врача на дом капельница

  20. Быстро собираем первичную информацию оцениваем риски и предлагаем подходящий вариант обращения. Получить больше информации – вывод из запоя клиника

  21. Помощь можно получить анонимно с аккуратным оформлением и внимательным отношением к личным данным. Дополнительная информация – https://vyvod-iz-zapoya-balashiha15-1.ru/

  22. Публикация посвящена жизненным историям людей успешно справившихся с зависимостью. Мы покажем что выход есть и он начинается с первого шага — принятия проблемы и желания измениться. Заходи — там интересно – кодирование вшивание ампулы что это

  23. Врач проводит первичный осмотр и оценивает можно ли начать лечение на дому или безопаснее организовать госпитализацию. Особенно важно обратиться за профессиональной помощью при алкогольном отравлении заболеваниях сердца и ЖКТ нарушении функций печени почек и мозга а также при психозах и выраженной агрессии. Узнать больше – http://vyyvod-iz-zapoya-kemerovo18.ru/

  24. Алексин купить LSD 220 mkg Асино купить закладку Кокаин Супер Качества Карпинск купить гидропонику Купить Кокаин Марихуану Бошки Мефедрон Верхний Тагил купить METHADONE Приемка барыг Москва Раменки купить Метадон HQ

  25. Перед началом лечения человек получает информацию о выбранном методе сроке действия возможных побочных реакциях правилах поведения и ограничениях. Врач отвечает на вопрос насколько вариант сочетается с сопутствующими заболеваниями и лекарственной терапией. Информированное согласие обязательно перед проведением вмешательства. Если требуется срочный вывод из запоя сначала выполняется снятие абстинентного синдрома а кодирование переносится на безопасный период. Просто провести укол без подготовки при наличии алкоголя в крови было бы неоправданно опасным. Ознакомиться с деталями – кодирование от алкоголизма методы

  26. Принимаем заявки круглосуточно уточняем состояние и подбираем безопасный формат помощи. Узнать больше – помощь вывод из запоя

  27. Центр «Элегия Мед» организует услуги на дому круглосуточно по Москве и Московской области. Чтобы вызвать врача достаточно оставить заявку по телефону через оператора или воспользоваться формой записи на сайте. Администратор уточнит адрес район удобное время причину обращения и необходимые данные для организации выезда. Информация о здоровье и обработку персональных данных осуществляют с учетом политики конфиденциальности и требований действующего законодательства. Обращение не требует длительного ожидания: при наличии свободной бригады специалист может приехать срочно однако точное время зависит от района дорожной ситуации и текущего графика персонала. Ознакомиться с деталями – капельница на дому от алкоголя москва

  28. Состояние пациента отслеживается на каждом этапе от первичной консультации до дальнейших рекомендаций. Подробнее – platnye-kapelnicy-na-domu

  29. perla casino slovenia online casino bonus slovenia What casinos are offering free spins exclusive no deposit bonus Bizzo igralnica Slovenija 888 poker how to get 88 free aztec casino online casino v ljubljani

  30. Медикаментозное кодирование препаратом назначается после обследования. В зависимости от выбранной схемы препарат может вводиться путем внутримышечной или внутривенной инъекции использоваться в форме таблеток или импланта. В некоторых программах применяется вшивание ампулы. Среди известных средств и коммерческих наименований встречаются препараты на основе дисульфирама Эспераль Торпедо Алгоминал Аквилонг и другие лекарственные решения. Конкретный препарат доза способ введения и длительность действия определяются только врачом. Изучить вопрос подробнее – кодирование москва

  31. Помощь можно получить анонимно с аккуратным оформлением и внимательным отношением к личным данным. Получить больше информации – https://vyvod-iz-zapoya-balashiha15-1.ru/

  32. egt slot games online free paypal online casinos free casino games lucky lady slovenski casino online What online casinos payout to cash app casino bonus dobrodoslice bez depozita

  33. Вывод из запоя в Санкт-Петербурге требуется когда длительное употребление алкоголя привело к выраженному похмельному или абстинентному синдрому а самостоятельно прекратить пить сложно. Наркологическая клиника оказывает услуги круглосуточно: можно вызвать врача-нарколога на дом пройти лечение амбулаторно либо получить лечение в стационаре. Формат выбирается с учетом длительности запоя возраста пациента тяжести состояния количества спиртного хронических болезней и текущих жалоб. Получить больше информации – http://www.vvivod-iz-zapoya-v-sankt-peterburge16.ru

  34. Продолжительное употребление алкоголя вызывает опасные последствия для здоровья из-за сильной алкогольной интоксикации а также наносит вред многим другим факторам влияющим на качество жизни. Особенно опасен запой который продолжается несколько суток: нарастают обезвоживание нарушения сна тревога тремор слабость и признаки похмельного синдрома. Токсины нарушают обменные процессы воздействуют на клетки нервной системы желудка сосудов и внутренних органов. При хронических гепатитах печеночной недостаточности патологиях сердца и легких последствия могут быть тяжелее. Получить больше информации – вывод из запоя на дому круглосуточно

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>