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

  1. Исследуйте современные https://sculptureproject.org.ua материалы о художественных проектах авторах и творческих подходах. Знакомьтесь творческие концепции обращайте внимание на форму и композицию и находите новые источники вдохновения для собственного интереса к искусству.

  2. Состояние пациента отслеживается на каждом этапе от первичной консультации до дальнейших рекомендаций. Получить больше информации – москва вывод из запоя

  3. травертин silver купить в москве spc-osnova.online керамогранит купить недорого

  4. book of ra free game best casino pages online casino online sanremo no deposit bonus golden euro casino Sloti vulkan casino online euro bonus brez depozita casino jackpot junction casino

  5. Такие ресурсы для совершеннолетних могут выступать каналом сексуального образования. Они позволяют взрослым в приватной обстановке познавать собственные границы и фантазии. erostoryai.com Для партнёров общий просмотр может служить поводом для доверительного диалога о границах. Кроме того такие платформы позволяют уменьшать внутреннее стресс и поддерживать эмоциональное равновесие.

  6. Выбирайте практичные https://selma.com.ua доступные варианты товаров или услуг с учетом конкретных задач. Рассматривайте характеристики условия и особенности использования чтобы оценивать предложения осознанно и выбирать наиболее подходящий вариант для своих целей.

  7. Найдите романтичные https://sweetheart.kyiv.ua рекомендации для создания теплой атмосферы и поддержания общения. Обсуждайте взаимные интересы уважайте личные границы и выбирайте способы проводить время вместе которые комфортны для всех участников.

  8. Используйте полезные https://woman365.kyiv.ua материалы о стиле привычках самоорганизации и комфорте. Выбирайте рекомендации с учетом своих потребностей пробуйте новые подходы и формируйте привычки которые помогают организовать каждый день.

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

  10. Открывайте свои https://wonderwoman.kyiv.ua идеи для гармоничного сочетания повседневных дел отдыха и личных целей. Изучайте полезные рекомендации учитывайте индивидуальные особенности и выбирайте практики которые помогают увереннее двигаться к собственным задачам.

  11. Изучайте полезный https://ukk.kiev.ua чтобы узнать больше о представленных направлениях и полезной информации. Читайте информацию изучайте условия и выбирайте подходящие решения с учетом собственных интересов и практических задач.

  12. термообработанный гранит spc-osnova.online белый камень известняк купить

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

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

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

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

  17. Изучайте практические https://automobile.kyiv.ua материалы для выбора обслуживания и эксплуатации транспорта. Сопоставляйте техническое состояние расходы на содержание безопасность и удобство чтобы принимать обоснованные решения при выборе автомобиля.

  18. Оформляйте оригинальные https://artpaint.com.ua индивидуальные композиции для оформления пространства и реализации идей. Подбирайте оттенки фактуры и инструменты экспериментируйте с техниками и учитывайте особенности поверхности для получения желаемого художественного результата.

  19. Откройте практичные https://beautytips.kyiv.ua советы по уходу за кожей волосами и созданию индивидуального образа. Сравнивайте особенности кожи и волос обращайте внимание на состав косметики и выбирайте подходящие процедуры с учетом личных предпочтений.

  20. Стандартный выезд включает несколько шагов. Все процедуры выполняются после информированного согласия пациента. Принудительное лечение алкоголизма или наркомании по желанию родственников не является обычной услугой частной клиники: для вмешательства необходимы законные основания. Дополнительная информация – https://narcolog-na-dom-lugansk14.ru/

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

  22. Изучите игровые https://d20.com.ua материалы для любителей игровых механик персонажей и сюжетных кампаний. Изучайте правила продумывайте стратегии и развивайте воображение чтобы сделать игровые сессии интереснее для всей компании.

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

  24. Изучайте интересный https://bbb.dp.ua для изучения публикаций и практических рекомендаций. Сравнивайте представленные данные уточняйте важные детали и используйте найденную информацию для решения повседневных задач или планирования дальнейших действий.

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

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

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

  28. Вызов нарколога на дому удобен когда пациент остается в сознании может общаться и не имеет признаков тяжелого осложнения. Наркологическая бригада проводит выезд по адресу врач собирает анамнез измеряет давление и пульс оценивает дыхание степень интоксикации и выраженность синдрома отмены. Такая медицинская помощь позволяет начать лечение в привычной домашней обстановке но решение о возможности лечения дома принимает специалист. Дополнительная информация – vyvod-iz-zapoya-lugansk3.ru/

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

  30. best online casino games to win Which casinos offer the best spin free g ebo casino no deposit bonus codes jackpot kako igrati WinShark Slovenija What is the most trusted online casino vulkanvegas extra free spins book of ra deluxe 10 demo

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

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

  33. Помогаем быстро перейти от консультации к конкретному плану: выезд стационар или наблюдение. Изучить вопрос подробнее – narcolog-na-dom-lugansk15.ru/

  34. Схема помощи зависит от состояния стажа употребления противопоказаний и дальнейших целей лечения. Дополнительная информация – https://vyyvod-iz-zapoya-v-krasnoyarske17.ru/

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

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

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

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>