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

  1. Ногинск купить закладку Ecstasy: Pink Heart 200mg Крым купить Мескалин Кубинка купить эйфоретик MDMA Купить Кокаин Марихуану Бошки Мефедрон Лесной купить закладку Ecstasy – Homer / Bart Верхний Уфалей купить VHQ Cocaine 988 Ecuador Грозный купить закладку MDMA Crystal

  2. brezplaДЌne igre na avtomatih poker sites with free bonuses without deposit slot igre casino extreme casino no deposit bonus codes Ruleta v online casinu Which casino app gives free spins live casino big baller free online casino

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

  4. Помогаем быстро перейти от консультации к конкретному плану: выезд стационар или наблюдение. Ознакомиться с деталями – vyvod-iz-zapoya-cena-balashiha

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

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

  7. Вилюйск купить Мефедрон 2.0 Шри-Ланка купить Ecstasy: Red Stars 280 mg Дубна купить MDMA таблетки Купить Кокаин Марихуану Бошки Мефедрон Пошехонье купить кокаин Лыткарино купить закладку Ecstasy – UPS Ямало-Ненецкий АО купить закладку Mephedrone 4mmc мяу

  8. book of ra games slot casino panda free games kako se igra blackjack euro bonus brez depozita casino Spletni casino za igralce iz Slovenije book of ra deluxe 10 mgm online casino slo casino online

  9. Вывод из запоя в Реутове в наркологической клинике «Детокс» — это комплексное лечение алкогольной интоксикации абстинентного синдрома и связанных с длительным употреблением спиртного нарушений. Медицинская помощь доступна круглосуточно: нарколог может провести осмотр и лечение на дому либо предложить госпитализацию в стационар при тяжелых симптомах. Главный принцип работы — безопасность человека анонимность обращения индивидуальный подбор лекарственных средств и постоянный контроль самочувствия. Врач учитывает количество выпитого длительность запоя возраст наличие хронических заболеваний показатели давления пульс особенности психики и предыдущий опыт лечения алкоголизма. Узнать больше – https://vyvod-iz-zapoya-reutov15-2.ru/

  10. Для инфузионной терапии применяются сертифицированные лекарственные средства и растворы. В зависимости от клинической ситуации основой могут быть физраствор раствор Рингера или другие жидкости необходимые для нормализации водно-электролитного обмена. Глюкоза витаминные компоненты соли и специальные препараты назначаются только при наличии медицинских показаний. Узнать больше – http://www.4kapelnica-ot-zapoya-v-moskve77.ru

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

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

  13. Состояние пациента отслеживается на каждом этапе от первичной консультации до дальнейших рекомендаций. Изучить вопрос подробнее – https://3vyvod-iz-zapoya-podolsk77.ru/

  14. При появлении угрожающих симптомов важно действовать быстро. Врач после осмотра определяет возможность лечения на дому. Если необходим постоянный контроль жизненно важных показателей или существует высокий риск осложнений рекомендуется госпитализация. В стационаре доступны более широкие возможности диагностики наблюдения и коррекции назначений. Изучить вопрос подробнее – http://www.7vyvod-iz-zapoya-podolsk77.ru

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

  16. Otkrijte prakticni https://geometar-legalizacija.com sa idejama za unapredenje enterijera planiranje radova i stvaranje prijatnog zivotnog prostora. Otkrijte vise o savremenim gradevinskim materijalima tehnikama zavrsne obrade izboru namjestaja i rjesenjima za udobniji dom. Odaberite razlicite stilove uredenja procitajte prakticne savjete za renoviranje i pronadite inspiraciju za svoj projekat. Korisni clanci mogu vam pomoci da bolje planirate budzet izbjegnete ceste greske i stvorite funkcionalan moderan i dugotrajan prostor za zivot.

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

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

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

  20. Схему детоксикации подбирают индивидуально. Один и тот же стандарт капельницы не подходит каждому человеку поскольку состояние организма после двух дней употребления и после продолжительного запоя может существенно отличаться. В «Частный Медик 24» используются проверенные и сертифицированные лекарственные средства а применение конкретных препаратов определяется медицинскими показаниями. Дополнительная информация – вывод из запоя отзывы

  21. Вывод из запоя в Подольске в центре «Частный Медик 24» проводится с учетом продолжительности употребления алкоголя возраста человека общего самочувствия наличия хронических заболеваний и выраженности абстиненции. Наркологическая помощь доступна круглосуточно: можно вызвать врача на дом обратиться в клинику для амбулаторного приема или организовать лечение в стационаре. Специалисты оценивают состояние пациента измеряют артериальное давление и пульс выясняют количество выпитого спиртного уточняют принимаемые лекарства и только после осмотра подбирают индивидуально схему медицинской поддержки. Узнать больше – вывод из запоя на дому московская область

  22. Володарск купить Гашиш Hash Москва Выхино-Жулебино купить гидропонику Чукотский АО купить закладку Скорость a-pvp Купить Кокаин Марихуану Бошки Мефедрон Североморск купить эйфоретик MDMA Спасск купить Mephedrone: Кристаллы VHQ Исилькуль купить закладку Мефедрон ристаллы

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

  24. iw casino online leovegas free spins win superlenny casino no deposit bonus zodiac casino free bonus seriГ¶se online casinos mit startguthaben casino bonus 50 euro

  25. Помощь может включать консультацию детоксикацию стационар и дальнейшее сопровождение по показаниям. Подробнее – narkologicheskaya-klinika-v-moskve

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>