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

  1. Лечение на дому подходит пациентам со стабильными показателями если отсутствуют признаки тяжелого осложнения. Выезжаем по Москве и согласованным направлениям Московской области. Нарколог приезжает домой с набором препаратов и средствами для первичного контроля. Лечение дома позволяет не ехать в клинику сохранить привычную обстановку и начать вывод из запоя в удобное время. Получить больше информации – vyvod-iz-zapoya-moskva-stacionar

  2. Специалисты регулярно помогают при интоксикации запоях абстиненции и сложных состояниях зависимости. Получить больше информации – https://nnarkologicheskaya-klinika-kemerovo18.ru/

  3. mrgreen casino no deposit bonus besplatne casino igre slot free chip no deposit casino bonus codes bet365 birthday bonus Sloti What online casino has free bonus without deposit zodiac online casino online casino for sale

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

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

  6. Запой — это тяжелое состояние при котором человек на протяжении нескольких дней или даже недель не может самостоятельно перестать употреблять алкоголь. Оно сопровождается сильной интоксикацией продуктами распада алкоголя в крови выраженной абстиненцией бессонницей тревожностью отсутствием аппетита болями скачками артериального давления и другими опасными симптомами. Организм страдает от токсинов нарастает угроза развития белой горячки и алкогольного психоза. В такой момент важно действовать быстро: чем раньше будет оказана медицинская помощь тем ниже риск осложнений со стороны сердца печени мозга и нервной системы. Наркологическая клиника в Москве уже более 15 лет помогает пациентам выйти из запоя безопасно анонимно и с максимальным вниманием к каждому обратившемуся. Мы работаем круглосуточно выезжаем на дом по любому адресу в московской области и принимаем в собственном стационаре. Наши специалисты — это опытные врачи психиатры-наркологи психотерапевты психологи реаниматологи и квалифицированные медсестры которые используют современные методы детоксикации медикаментозной поддержки и восстановительной терапии. Главная цель — не просто снять острые симптомы но и создать условия для дальнейшего лечения алкоголизма и возвращения человека к полноценной жизни без алкоголя. Мы знаем как помочь даже в самых тяжелых случаях и даём гарантии на все виды услуг. Один звонок в нашу клинику может спасти жизнь. Ознакомиться с деталями – https://1vyvod-iz-zapoya-moskva15.ru/

  7. Лечение состоит из нескольких шагов. Специалисты не должны ставить капельницы автоматически: сначала проводится диагностика оценка рисков и определяется безопасная лечебная тактика. Такой подход помогает снизить вероятность осложнений и сделать лечение обоснованным. Подробнее – вызвать нарколога на дом Луганск

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

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

  10. Запой представляет собой продолжительное употребление спиртных напитков в течение нескольких дней и более при котором человеку становится сложно остановиться без посторонней помощи. На определенной стадии алкогольной зависимости больной может снова выпить не ради удовольствия а для уменьшения похмельной симптоматики. Исчезает защитный рвотный рефлекс и регулярное употребление спиртных напитков приводит к тому что человек постепенно повышает дозы продолжая непрерывное питьё несколько дней подряд. Это увеличивает нагрузку на печень сердечно-сосудистые системы поджелудочную железу почки головной мозг и другие внутренние органы. Ознакомиться с деталями – вывод из запоя на дому недорого Красноярск

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

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

  13. live games casino slovenija bet365 bonus joining code black jack offline bet365 bonus code for deposit Top casino bonusi Slovenija fone casino no deposit bonus mobile casino no deposit bonus casino 5 euro no deposit

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

  15. Длительный запой меняет работу нервной и сердечно-сосудистой систем. Когда алкоголь резко перестает поступать в организм самочувствие иногда ухудшается в первые часы трезвости. Пациент чувствует тревогу слабость дрожь нарушения сна сердцебиение. У алкоголиков с большим стажем могут возникать тяжелые расстройства психики и судорожные приступы. Врач знает какие признаки требуют усиленного наблюдения а какие позволяют продолжить лечение дома. Изучить вопрос подробнее – vyvod-iz-zapoya-besplatno

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

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

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

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

  20. Подбирайте эффективные https://metalprotection.com.ua материалы и подходы для повышения долговечности металлических конструкций. Сравнивайте условия эксплуатации тип металла подготовку поверхности и свойства покрытия чтобы подобрать подходящий способ защиты.

  21. Подберите интересные https://ladyone.kyiv.ua идеи для повседневного образа ухода и личного комфорта. Используйте разные варианты ориентируйтесь на собственный вкус и выбирайте решения которые соответствуют вашему ритму жизни.

  22. Подбирайте современные https://newboard-store.com.ua решения для занятий спортом и освоения новых навыков. При выборе проверяйте размеры материалы назначение и особенности использования чтобы подобрать подходящий инвентарь для тренировок или свободного времени.

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

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

  25. Обновляйте гармоничные https://modam.com.ua сочетания одежды обуви и аксессуаров для разных ситуаций. Изучайте фасоны оттенки и детали чтобы находить интересные комбинации и формировать индивидуальный стиль без лишних сложностей.

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

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

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

  29. При тяжелой интоксикации зависимого отправляют в стационар. В клинику он может приехать самостоятельно либо воспользоваться сопровождением если такая услуга предусмотрена. При поступлении доктор проводит осмотр после чего пациент отправляется в палату. Подробнее лечение зависит от результатов обследования. Когда состояние стабилизируется решается вопрос о дальнейшем лечении зависимости и реабилитации. Дополнительная информация – https://nnarkologicheskaya-klinika-v-krasnoyarske17.ru/

  30. Обратиться за помощью нарколога стоит если наблюдаются: Изучить вопрос подробнее – вывод из запоя клиника в Красноярске

  31. slots magic casino no deposit bonus codes 2026 no deposit crypto casino bonus Which casinos offer 120 free spins e stave stavna lista Spletni casino s Paysafecard igre casino free book What are free spins no deposit online poker free money

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

  33. Осваивайте современные https://odessajs.org.ua материалы о JavaScript инструментах и принципах написания кода. Практикуйте примеры разбирайте задачи и знакомьтесь с инструментами которые помогают совершенствовать навыки веб-разработки.

  34. керамогранит 60х60 spc-osnova.online ступени из мрамора для лестниц

  35. Осваивайте практические https://samozahist.org.ua навыки личной безопасности и осознанного поведения. Учитывайте правила осторожности развивайте ситуационную осведомленность и отдавайте приоритет предотвращению конфликтов и обращению за помощью.

  36. Читайте актуальные https://panorama.zt.ua материалы о местных новостях общественных вопросах и городских изменениях. Узнавайте о происходящем изучайте различные публикации и обращайте внимание на вопросы которые влияют на жизнь местного сообщества.

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

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>