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

  1. аниме подушка аниме дакимакура

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

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

  4. casino bled hotel igt online casino Book of Ra igra casino game free spins no deposit best crypto online casinos book of ra free games

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

  6. С пациентом работают профильные специалисты которые оценивают состояние и подбирают безопасный план помощи. Ознакомиться с деталями – https://kapelnitsa-na-domu-v-moskwe4.ru/

  7. Если показатели нестабильны капельница на дому может быть небезопасной. При нарушении сознания судорогах выраженной одышке боли за грудиной подозрении на инсульт тяжелом отравлении массивных отеках или резких изменениях артериального давления требуется вызывать скорую помощь. Откладывайте плановую процедуру только после согласования с доктором но не откладывайте экстренное обращение при опасных признаках. Ознакомиться с деталями – kapelnica-ot-zapoya-anonimno-na-domu

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

  9. С пациентом работают профильные специалисты которые оценивают состояние и подбирают безопасный план помощи. Изучить вопрос подробнее – vyvod-iz-zapoya-na-domu-kruglosutochno

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

  11. Шенкурск купить Марихуана KUSH купить закладку в Хабаровский край Гуково купить гашиш Купить Кокаин Марихуану Бошки Мефедрон Закладки в тор Усмань купить Кокаин MQ Удмуртия купить Кокаин Супер Качества

  12. eu casino online jackpot zrebanje kdaj mond casino slovenia book of ra game free download Primerjava casino bonusov za slovenske igralce neteller online casinos vrhunske kazino igre captain jack casino free 300

  13. Частная наркологическая клиника доктора Лазарева эффективно осуществляет лечение зависимости в Санкт-Петербурге с 2008 года. Для каждого пациента составляется индивидуальная программа курса терапии на дому или в реабилитационном центре. Лечение осуществляется с учетом характера зависимости состояния органов возраста длительности употребления результатов диагностики и готовности пациента меняться. Комплексность программы является значимым преимуществом: врач работает не только с физическими проявлениями болезни но и с психологическими причинами пагубной привычки. Подробнее – наркологическая клиника нарколог Санкт-Петербург

  14. Помощь можно получить анонимно с аккуратным оформлением и внимательным отношением к личным данным. Изучить вопрос подробнее – chastnaya-narkologicheskaya-klinika-moskva

  15. Наркологическая помощь доступна круглосуточно. Позвонить в центр можно сейчас не дожидаясь нового дня или момента когда зависимый самостоятельно решит что пора лечиться. Специалист горячей линии уточнит ситуацию расскажет как вызвать нарколога домой в Кемерово когда необходим стационар и какие варианты лечения зависимости предоставляет клиника. Если возникает непосредственная угроза жизни требуется скорая помощь. Подробнее – https://vvyvod-iz-zapoya-kemerovo18.ru/

  16. Мы принимаем обращения анонимно и понимаем насколько важны для семьи конфиденциальность комфорт и уважительное отношение персонала. Лечение может проходить амбулаторно в стационаре или на дому если выбранный формат соответствует медицинским показаниям. Получить предварительную консультацию узнать цены и обсудить возможный план можно по телефону. Позвоните в центр расскажите о ситуации и задайте вопрос специалисту: консультация поможет определить с чего лучше начать. Дополнительная информация – http://www.nnarkologicheskaya-klinika-kemerovo18.ru

  17. Выездная услуга подходит не каждому. При тяжелого течении заболевания вероятности острых осложнений необходимости постоянного мониторирования или экстренного обследования врач может рекомендовать госпитализацию. В стационаре доступные методы диагностики и оборудование позволяют быстрее оценивать показатели и при необходимости корректировать лечение. Особенно важно не откладывать обращение за экстренной помощью когда состояние быстро ухудшается. Подробнее – kapelnicy-na-dom-kruglosutochno

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

  19. Выбирая tripscan важно смотреть не только на название но и на то насколько удобно и безопасно пользоваться конкретным вариантом. У сервиса могут встречаться разные адреса и упоминания включая trip co trip79 at trip79 co trip80 at trip80 co trip81 at и trip81 co поэтому первое правило — проверять актуальность источника через который вы переходите. Если нужен трипскан вход trip83 co оцените насколько понятна страница авторизации: нет ли лишних окон подозрительных форм и навязчивых требований. Хороший сайт трипскан обычно выглядит аккуратно быстро загружается и не заставляет пользователя угадывать куда нажимать дальше. Отдельно стоит обратить внимание на стабильность: если страница часто недоступна медленно открывается или постоянно tripscan рабочее зеркало меняет поведение это повод поискать более надежный вариант. Сравнивая trip79.at trip79.co и другие похожие обозначения полезно ориентироваться на несколько признаков: узнаваемость интерфейса корректную работу основных разделов отсутствие странных перенаправлений и понятную логику навигации. Не стоит выбирать первый попавшийся адрес trip83 co только потому что он оказался в поиске. Лучше потратить пару минут на проверку чем столкнуться с ошибками при входе или потерять доступ в неподходящий момент. Оптимальный вариант tripscan — тот который открывается стабильно не перегружен лишними элементами и позволяет быстро выполнить нужное действие. Такой подход помогает спокойнее пользоваться сервисом и не зависеть от случайных ссылок. tripscan co — https://trip8l.at

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

  21. joo casino review slots free spins no deposit Kateri izbrati za igranje za pravi denar? bet365 alternative app kako deluje wagering casino springbok online casino review

  22. Продолжительное поступление этанола и продуктов его распада увеличивает нагрузку на организм. При тяжелых случаях могут возникнуть судороги психические нарушения алкогольный делирий нарушения сердечного ритма обезвоживание острая почечная или печеночная недостаточность. Резко возрастает риск падений бытовых травм инсульта инфаркта комы и других опасных осложнений. Поэтому при резком ухудшении самочувствия нужна неотложная медицинская помощь а не очередная доза алкоголя или бесконтрольный прием таблеток. Дополнительная информация – https://vvyvod-iz-zapoya-v-krasnoyarske17.ru/

  23. блокчейн решения для бизнеса verifikaciyakoda.space разработка веб-приложений цена

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

  25. Чтобы позвонить в клинику достаточно выбрать актуальный номер на официальном сайте. Если удобнее написать можно использовать онлайн-форму а при наличии таких каналов — WhatsApp или Telegram. Просим укажите только те сведения которые необходимы для связи: сотрудник ответит на организационный вопрос поможет оставить заявку и объяснит как отправить данные для записи. В большинстве случаев первичный ответ занимает несколько минут однако медицинское решение принимает врач после оценки состояния клиента. Фраза «спасибо за обращение» в коммуникации не заменяет медицинскую консультацию: если нужен срочный выезд лучше сразу звоните по номеру клиники. Изучить вопрос подробнее – narkologicheskaya-bolnica-moskvy

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

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

  28. При подобных симптомах стоит обратиться за помощью. Бесплатно можно уточнить общие условия и стоимость однако индивидуальное лечение назначает врач при личном контакте с больным. Изучить вопрос подробнее – вывод из запоя на дому в Санкт-Петербурге

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

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

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

  32. разработка кошелька verifikaciyakoda.space разработка веб приложений на заказ

  33. Схема определяется индивидуально. Нельзя заранее гарантировать одинаковый состав капельницы каждому зависимому: препараты подбираются с учетом клинической картины. Современные методы позволяют сочетать инфузионную поддержку симптоматическое лечение и наблюдение. Дополнительная информация – https://vyvood-iz-zapoya-kemerovo18.ru/

  34. Вывод из запоя – это не только прерывание тяжёлого состояния снятие похмелья и подобные процедуры но комплекс мер по защите организма от ещё более серьёзных последствий. Поэтому лечение должно подбираться индивидуально а препараты для капельницы нельзя использовать самостоятельно. Нарколог оценивает пациента уточняет длительность запоя и решает возможно ли лечение на дому или требуется стационарное лечение. Дополнительная информация – https://vivvod-iz-zapoya-v-sankt-peterburge16.ru/

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

  36. Камень-на-Оби купить Mephedrone: Кристаллы VHQ Кудымкар купить HQ Гашиш NO NAME Тулун купить VHQ Cocaine 988 Ecuador Купить Кокаин Мефедрон Марихуану МДМА Петровск купить закладку Метадон HQ Германия Братск купить закладку Героин в камнях Кирово-Чепецк купить закладку Ecstasy – UPS

  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>