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

  1. live casino big baller – Metody platnosci w kasynach online book of ra online casino casino game lucky lady

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

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

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

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

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

  7. Центр «Элегия Мед» организует услуги на дому круглосуточно по Москве и Московской области. Чтобы вызвать врача достаточно оставить заявку по телефону через оператора или воспользоваться формой записи на сайте. Администратор уточнит адрес район удобное время причину обращения и необходимые данные для организации выезда. Информация о здоровье и обработку персональных данных осуществляют с учетом политики конфиденциальности и требований действующего законодательства. Обращение не требует длительного ожидания: при наличии свободной бригады специалист может приехать срочно однако точное время зависит от района дорожной ситуации и текущего графика персонала. Дополнительная информация – vyzvat-kapelnicu-ot-zapoya-na-domu

  8. Вывод из запоя в Реутове в наркологической клинике «Детокс» — медицинская помощь человеку который не может самостоятельно прекратить длительное употребление алкоголя или тяжело переносит похмелье. Лечение подбирается индивидуально с учетом возраста количества выпитого длительности запоя хронических заболеваний и текущего самочувствия. Врач-нарколог проводит осмотр оценивает физическое и психическое состояние пациента измеряет пульс и артериальное давление уточняет анамнез и только после диагностики определяет безопасный формат помощи: вывод из запоя на дому амбулаторное лечение или госпитализацию в стационар. Подробнее – vyvod-iz-zapoya-reutov-stacionar

  9. При появлении острых признаков не стоит откладывать обращение. Своевременно проведенная диагностика позволяет определить степень тяжести абстиненции и выбрать безопасный формат лечения. В неосложненных случаях возможен выезд врача-нарколога на дом а при высоком риске осложнений рекомендуется госпитализация в наркологический стационар. Решение принимает специалист после оценки клинической картины. Подробнее – https://vyvod-iz-zapoya-reutov15.ru/

  10. Красноуфимск купить Cтимуляторы Спайс закладки в ярославле Карачаевск купить закладку LSD-25 в марках 250мк Марихуану Кокаин Бошки Гашиш купить Турция купить закладку Ecstasy: Red Bull 200 mg Купить закладки метамфетамин в Свободном Избербаш купить закладку VHQ Cocaine 98 Bolivia

  11. С пациентом работают профильные специалисты которые оценивают состояние и подбирают безопасный план помощи. Получить больше информации – http://vyvod-iz-zapoya-balashiha15-1.ru

  12. 777 casino no deposit bonus – Bonus za registraciu v online kasine stake live casino brezplaДЌni vrtljaji brez depozita

  13. Капельница на дому подбирается на основе показаний а не рекламного названия комплекса. Популярные витаминные комплексы подходят не каждому. Определение состава требует учитывать анализ лекарства и реакции организма. Такой подход минимизирует риск нежелательных эффектов и помогает подобрать качественную медицинскую поддержку. Узнать больше – postavit-kapelnicu-na-domu-cena-moskva

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

  15. Привет всем Регулярные экскурсии на остров Путятина из Владивостока становятся все популярнее среди любителей экологического туризма. Остров славится своими чистыми пляжами бухтой Стеклянной и богатой морской фауной. Мы организуем комфортную доставку на скоростном катере с опытными капитанами знающими местные воды. В программу входит пеший маршрут по тропам время для купания и пикник на природе. Забронируйте место в группе онлайн чтобы гарантированно попасть на борт в выбранный день. Полная информация по ссылке – https://aldita.ru/arenda-yahty/ Экскурсии в Москве Полет на вертолете во Владивостоке Аренда виллы в Кемере Аренда моторной яхты с экипажем Аренда авто во Владивостоке Морское такси во Владивостоке Всего наилучшего и хорошей информации

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

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

  18. Даже при желании получить помощь на дому медицинский работник обязан учитывать тяжесть состояния. Капельница не должна откладывать экстренное обращение в клинику. При нарушении сознания судорогах сильной боли в груди признаках инсульта тяжелого обезвоживания острой аллергической реакции или резком ухудшении самочувствия необходима полноценная диагностика и мониторирование в условиях медицинской организации. Узнать больше – vrach-kapelnica-alkogol-na-dom

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

  20. Заявку можно оставить в любое время специалист быстро сориентирует по дальнейшим действиям. Ознакомиться с деталями – https://vvyvod-iz-zapoya-kemerovo18.ru

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

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

  23. Лечение зависимости строится индивидуально. Специалист учитывает возраст стаж употребления спиртного результаты обследования наличие хронических заболеваний психологическое состояние прошлый опыт кодирования и продолжительность запоя. Хотя родственникам часто хочется получить быстрый результат после одной процедуры алкоголизм является хроническим расстройством поэтому устойчивое восстановление обычно требует нескольких последовательных этапов. Детоксикация помогает справиться с физическими последствиями кодировка поддерживает период трезвости психотерапевтическую работу используют для изменения поведения и мотивации а реабилитация помогает человеку вернуться к семье работе и привычным делам. Ознакомиться с деталями – наркологическая клиника нарколог

  24. Медицинские услуги на дому выбирают при стабильном самочувствии когда нет признаков тяжелого острого состояния и врач допускает лечение вне клиники. На дому можно провести курс назначенных внутривенных капельниц выполнить отдельный укол организовать наблюдение медсестры и получить консультацию врача. Услуга полезна если обратившемуся сложно самостоятельно приехать на прием или требуется провести лечение в удобное время. Дополнительная информация – kapelnica-na-domu-moskva-ceny

  25. mega moolah free spins – Book of Ra v spletnem casinoju free spins weekly cashout top rated online casino slovenija

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>