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,840 thoughts on “Java interface and implementation naming (or “I” or “Impl”)”

  1. Консультация нарколога необходима не только при тяжелом запое. Помощь может потребоваться родственникам больного если человек отказывается от лечения продолжает употреблять спиртное или наркотические вещества и не понимает серьезность зависимости. Ознакомиться с деталями – https://narcolog-na-dom-lugansk5.ru/

  2. Частная наркологическая клиника работает с жителями Москвы и Московской области. Обратиться можно самостоятельно или для близкого человека когда семье трудно понять что делать и как уговорить зависимого принять помощь. Круглосуточная служба принимает звонок в любое время консультант уточняет ситуацию и объясняет как получить консультацию вызвать нарколога на дому заказать выезд бригады или приехать в центр. Если необходима госпитализация специалисты помогают организовать поступление в стационарных условиях без лишней огласки. Дополнительная информация – лучшая наркологическая клиника москва

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

  4. В легком случае беспокоят сухость во рту слабость тремор тревога и головная боль. Если интоксикация выражена сильнее могут возникать скачки давления многократная рвота бессонница и сердцебиение. Важно отметить что домашняя капельница подходит не всем: при судорогах галлюцинациях спутанности сознания или резком ухудшении требуется экстренная помощь. Получить больше информации – https://kapelnica-ot-zapoya-v-moskve77.ru/

  5. Помощь можно получить анонимно с аккуратным оформлением и внимательным отношением к личным данным. Узнать больше – narkolog-vyvod-iz-zapoya

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

  7. Информация об обращении не передается третьим лицам а детали лечения обсуждаются только с пациентом. Узнать больше – https://narcolog-na-dom-krasnodar19.ru/

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

  9. Помощь может включать консультацию детоксикацию стационар и дальнейшее сопровождение по показаниям. Дополнительная информация – narkologicheskaya-moskva

  10. Нарколог на дом в Краснодаре — востребованная услуга для людей которым тяжело самостоятельно ехать в медицинский центр. Вызов врача позволяет получить квалифицированную помощь в привычной и спокойной обстановке. Нарколог приезжает домой оценивает состояние пациента изучает анамнез измеряет основные показатели и определяет какой формат лечения подойдет именно сейчас. Такая помощь актуальна при алкогольной зависимости длительном запое выраженном похмелье абстиненции интоксикации и ряде проблем связанных с наркотическими и психоактивными веществами. Ознакомиться с деталями – https://narcolog-na-dom-krasnodar17.ru/

  11. итальянский мрамор slebizbloka.website ступени из гранита для крыльца

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

  13. Заявку можно оставить в любое время специалист быстро сориентирует по дальнейшим действиям. Узнать больше – анонимный вывод из запоя

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

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

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

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

  18. Помогаем быстро перейти от консультации к конкретному плану: выезд стационар или наблюдение. Изучить вопрос подробнее – vyezdnye-kapelnicy-ot-zapoya-na-dom

  19. Запой сопровождается повторным приемом спиртного в течение нескольких дней и выраженной абстиненцией при попытке остановиться. Если человек употребляет алкоголь постоянно новая доза временно облегчает похмелье но усиливает токсическую нагрузку на организм. Врач оценивает тяжесть состояния и решает допустимо ли лечение дома. Чем дольше продолжается запой тем выше риск нарушений работы сердца печени сосудов головного мозга и других внутренних органов. Подробнее – vrach-vyvod-iz-zapoya

  20. casino igre brezplaДЌno 17000 casino bonus free spins no deposit hotel casino kozina slovenia deposit 1 euro gratorama casino online funky time live casino

  21. Обратиться в наркологический центр можно самостоятельно или по поводу близкого человека. Врач помогает определить какой вариант лечения подойдет в конкретной ситуации: помощь на дому прием в клинике амбулаторное лечение или госпитализация в стационар. В сложных случаях при длительных запоях выраженной интоксикации тяжелой наркотической зависимости или психических расстройствах особенно важно не делать попыток справиться с проблемой без медицинской поддержки. В клинике лечение проводится анонимно а вопросы конфиденциальности обработки персональных данных и условий оказания услуги обсуждаются до начала программы. Получить больше информации – https://narkologicheskaya-klinika-moskva15-3.ru/

  22. каменный ламинат spc slebizbloka.website ступени из гранита купить

  23. Перед медицинским вмешательством требуется информированное согласие пациента. Принудительное лечение не проводится только по желанию родственников кроме предусмотренных законодательством РФ случаев. Врач обязан учитывать безопасность человека и медицинские противопоказания. Ознакомиться с деталями – вызвать нарколога на дом в Луганске

  24. Схема помощи зависит от состояния стажа употребления противопоказаний и дальнейших целей лечения. Получить больше информации – https://narcolog-na-dom-lugansk4.ru/

  25. Помощь можно получить анонимно с аккуратным оформлением и внимательным отношением к личным данным. Дополнительная информация – наркологическая клиника стационар

  26. Луховицы купить закладку Гашиш Купить Кокаин Мефедрон Марихуану МДМА Тюменская область купить Шишки HQ АК47 Бодайбо купить Cocaine HQ

  27. Здорово работяги Кому тут надоело писать отчеты со скоростью раненой улитки — я принес вам священный грааль годноты Какой-то гений выкатил нереально бодрый блог где без всякой заумной чуши и воды учит выжимать из ChatGPT максимум пользы под любые задачи. Реально мануалы для людей а не для роботов Вся база знаний и секретные фишки лежат тут: смотреть гайды. Добавил в закладки буду тестировать на работе. Всем продуктивного дня и поменьше рутины

  28. Срочная наркологическая помощь требуется при выраженном похмельном или абстинентном синдроме длительном запойном состоянии алкогольном отравлении и последствиях употребления наркотиков. Медики знают что одинаковые симптомы могут иметь различные причины поэтому перед постановки капельницы необходимо определить диагноз и исключить серьезные противопоказания. Подробнее – https://narcolog-na-dom-lugansk2.ru/

  29. 50 free spins no deposit casino bonus 5 € free video slots games for fun poker casino live Igralnica za pravi denar book of ra prenos igre casino table games free casino games lucky lady charm

  30. На первичном приеме нарколог выясняет как долго человек пьет насколько часто возникает запой присутствует ли пивной или иной вариант хронического алкоголизма были ли попытки самостоятельно отказаться от алкоголя и применялось ли кодирование раньше. Врач уточняет наличие заболеваний сердца печени нервной системы и мозга эпизодов депрессии неврозов бессонницы или других психических расстройств. При необходимости назначаются анализы и дополнительная диагностика. Для пациента особенно важно не скрывать информацию о лекарствах и сопутствующем лечении потому что совместимость средств непосредственно влияет на безопасность процедуры. Получить больше информации – kodirovanie-ot-alkogolizma-cena

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

  32. природный камень цена slebizbloka.website гранит купить в москве

  33. Для поездки можно открыть раздел «Контакты»: карта Яндекс помогает найти место построить маршрут и понять что находится рядом. Москва — большой город поэтому время в пути зависит от района. При необходимости выезжаем по адресам в пределах столицы и в Подмосковье; условия выезда в выходных и праздничных днях следует проверить у оператора. Если пациенту тяжело ехать самостоятельно специалист объяснит когда допустима помощь в домашних условиях а когда требуется стационар. Служба связи работает ежедневно но доступность конкретного врача и формат выезда нужно уточнять перед обращением. Изучить вопрос подробнее – лучшая наркологическая клиника москва

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

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

  36. Запой развивается постепенно. Один человек начинал выпивать по выходным другой много лет употреблял после работы третий уже через короткий период заметил что самостоятельно выйти из запоя практически не удается. Алкогольная зависимость меняет физиологический ответ организма и характер поведения. Запойным больным становится сложнее контролировать количество спиртного а очередной выход сопровождается более тяжелым похмельем. Получить больше информации – нарколог вывод из запоя Краснодар

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>