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

  1. Схема помощи зависит от состояния стажа употребления противопоказаний и дальнейших целей лечения. Изучить вопрос подробнее – частная наркологическая клиника

  2. Капельница на дому не сводится к механическому введению раствора. Медик оценивает состояние пациента давление пульс температуру показатели крови при наличии результатов переносимость препаратов и вероятность осложнений. Для медицинского персонала важны качество процедуры корректная дозировка и контроль реакции организма. Выездной формат особенно удобен пожилому человеку человеку со сниженной физической активностью или тому кому тяжело посещать клиники самостоятельно. Получить больше информации – https://kapelnitsa-na-domu-v-moskwe1.ru/

  3. Провести инфузию на дому врач может при наличии медицинских показаний и стабильном состоянии человека. Процедура особенно востребована когда больному сложно самостоятельно приехать в медицинский центр после заболевания требуется восстановление или назначили курс внутривенного лечения. В некоторых случаях помощь на дому удобна пожилому человеку пациенту после перенесенной инфекции или человеку которому необходимо продолжить терапию в домашней обстановке. Подробнее – skolko-stoit-postavit-kapelnicu-na-domu

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

  5. Инфузионная терапия используется в разных клинических ситуациях но капельница на дому не является универсальной процедурой которую можно заказать без медицинской оценки. Врач сначала проводит прием на дому оценивает общее состояние собирает анамнез измеряет артериальное давление частоту пульса и при необходимости рекомендует анализ крови мочи ЭКГ УЗИ или другие обследования. Такой подход помогает снизить риск осложнений и точно подобрать состав объем и скорость введения препарата. Подробнее – вызвать на дом капельницу от алкоголя

  6. Услуги на дому удобны когда курс уже определен врачом либо требуется выездная консультация с решением о допустимости внутривенной терапии. Медицинский специалист приезжает на дом с оборудованием и материалами оценивает состояние обратившегося уточняет состав препарата объем раствора и скорость введения. Время капельницы зависит от схемы лечения. Для Москвы доступна круглосуточная запись а выезд в Московскую область согласуется по адресу и загрузке персонала. Дополнительная информация – https://kapelnitsa-na-domu-v-moskwe2.ru/

  7. Закладки наркотики в Вышнем Волочке Месхия георгий аполлонович москва Пролетарск купить закладку LSD 220 mkg Купить Марихуану Кокаин Бошки Гашиш Белинский купить Амфетамин фен Тольятти купить закладку Ecstasy: Red Bull 200 mg Воронежская область купить гашиш

  8. 888 poker how to get 88 free casino igre online lucky lady casino bonus first deposit play blackjack online Bonusi slovenskih igralnic casino online dobrodoslica 10 paysafecard book of ra free demo blackjack video poker

  9. live casino funky time bet365 casino bonus rules casino admiral konogo casino book of ra deluxe casino bonus brez depozita 10 € casino lev nagradne igre

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

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

  12. В этой статье мы рассматриваем разные способы борьбы с алкогольной зависимостью. Обсуждаются методы лечения программы реабилитации и советы для поддержки близких. Читатели получат информацию о том как преодолеть зависимость и добиться успешного выздоровления. Почему это важно? – https://torpedo-med.ru/psixoterapiya/lechenie-panicheskix-atak

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

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

  15. Капельница на дому «Элегия Мед» — медицинская услуга для жителей Москвы которым врач рекомендовал внутривенное лечение и которым удобнее получить помощь дома а не тратить время на дорогу в клинику. Выезд на дому организуется круглосуточно по предварительной записи: оператор уточняет адрес жалобы возраст обратившегося наличие хронических заболеваний лекарства которые принимаются постоянно цель обращения и тип капельницы. Москва — большой город поэтому возможность провести назначенную капельницу на дому особенно востребована у пожилых людей маломобильных пациентов и тех кому сложно посещать медицинский центр в рабочие часы. Дополнительная информация – uslugi-kapelnicy-na-domu-cena

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

  17. Вывод из запоя в Балашихе в центре «Детокс» — это профессиональная медицинская помощь людям которые не могут самостоятельно остановить длительное употребление алкоголя и нуждаются в безопасном снятии абстинентного синдрома. Наркологическая служба работает круглосуточно: нарколог может провести осмотр на дому оценить физическое и психическое состояние человека подобрать препараты для инфузионной терапии либо рекомендовать лечение в стационаре. Важно понимать что запой опасен не только выраженным похмельем. При длительного употребления спиртного повышается нагрузка на сердце сосудистую и нервной системы печень головного мозга и другие внутренних органов поэтому выход из запоя желательно проводить под медицинским наблюдением. Дополнительная информация – vyvod-iz-zapoya-na-domu-nedorogo

  18. экстази звездочка стаф в Вязьма Москва Ховрино купить Гашиш Купить Кокаин Мефедрон Марихуану МДМА Собинка купить Триптамины Купить Наркотики в Домодедове Ухта купить Чистейший кокаин 98

  19. What is the most paid out online casino online casino sites frank casino online Do any free games pay real money Preberi vec tukaj black chip poker no deposit bonus blackjack tips and tricks how to party casino bonus code no deposit

  20. What happens if you win €100000 at a casino casino as igre casino slovenia admiral admiral casino group paysafe card igre casino online casino for slovenia

  21. В этой статье рассматриваются актуальные вопросы связанные с развитием медицинской науки и её внедрением в повседневную практику. Особое внимание уделено вопросам профилактики ранней диагностики и использованию технологий для улучшения здоровья человека. Изучить материалы по теме – https://torpedo-med.ru

  22. Лечение зависимости требует комплексного подхода поскольку одной детоксикации обычно недостаточно для устойчивого выздоровления. Первичная медицинская помощь помогает стабилизировать самочувствие однако дальнейшее лечение должно учитывать причины употребления характер зависимости длительность заболевания особенности личности семейную ситуацию и вероятность срыва. Поэтому программа может объединять медикаментозное лечение психотерапию психологическую поддержку и реабилитационный этап. Такой подход позволяет не ограничиваться кратковременным улучшением физического состояния а постепенно возвращать человека к здоровой жизни и трезвости. Изучить вопрос подробнее – chastnaya-narkologicheskaya-klinika-moskva

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

  24. Инфузионная терапия используется в разных клинических ситуациях но капельница на дому не является универсальной процедурой которую можно заказать без медицинской оценки. Врач сначала проводит прием на дому оценивает общее состояние собирает анамнез измеряет артериальное давление частоту пульса и при необходимости рекомендует анализ крови мочи ЭКГ УЗИ или другие обследования. Такой подход помогает снизить риск осложнений и точно подобрать состав объем и скорость введения препарата. Подробнее – zakazat-kapelnicu-na-dom

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

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>