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.

3,239 thoughts on “Java interface and implementation naming (or “I” or “Impl”)

  1. kasyna na prawdziwe pieniadze Najnowsze kasyna online kasyno bonusy bez depozytu 2026

  2. jak wyplacic bonus z sts Gry kasynowe Polska darmowe automaty do gier hazardowych

  3. Ритуальные услуги buro-pohoron-vechnaya-pamyat ru под ключ в Москве и Московской области. Поможем быстро и деликатно организовать похороны подготовить необходимые документы подобрать ритуальные принадлежности транспорт и место захоронения. Круглосуточная консультация и сопровождение опытных специалистов.

  4. maszyny do gier hazardowych Kasyna z minimalnym depozytem kasyno pЕ‚atnoЕ›Д‡ paysafecard

  5. gry w kasynie za darmo Bonus Bez Depozytu Nowe Kasyna sloty online za darmo

  6. kody na darmowe spiny 2026 Kasyno bonus bez depozytu 2026 sprawdzone kasyna online

  7. Повышение квалификации https://kursdpo.ru и профессиональная переподготовка педагогических работников по востребованным образовательным направлениям. Курсы для учителей воспитателей преподавателей колледжей и вузов специалистов дополнительного образования и руководителей. Гибкий формат обучения практические знания и документы установленного образца.

  8. bonus bez depozytu slotoro Bonus Bez Depozytu Nowe Kasyna darmowe spiny energycasino

  9. Пару дней назад заметил что учить новые выражения куда круче когда включены сразу пара каналов восприятия. Кстати погонял полезное приложение: там надо отыснуть набор картинок где параллельно звучит голос выводится картинка и текст на параллельных языках что просто помогает улучшить восприятие. Некоторые игроки считают что произношение — это лишнее но мне лично кажется совершенно по-другому. Помимо этого хочется отметить что этот метод спасает от скучной зубрежки хотя порой приходится напрягаться свыкнуться к новому темпу. А вы также использовали https://magazin-diplomov.ru игры на развитие памяти в подобных тренажерах? Как вам такой подход и есть ли от него толк лучше учить слова?

  10. automaty online darmowe Nowe kasyno online plinko darmowe spiny

  11. Комплексное лечение medprime-clinic и диагностика заболеваний с использованием современных медицинских методов. Полное обследование организма точная постановка диагноза индивидуальный план терапии консультации специалистов и эффективное лечение с учетом особенностей здоровья пациента.

  12. 888starz kod promocyjny Bonus Bez Depozytu Nowe Kasyna uniqa wyplata odszkodowania opinie

  13. online kasyno bez depozytu Kasyno natychmiastowe wypЕ‚aty bitkingz no deposit bonus code

  14. Казань — город с уникальным характером где минареты мечетей соседствуют с золотыми куполами православных храмов а древние легенды органично вплетаются в ритм современного мегаполиса. Чтобы увидеть столицу Татарстана во всем ее многообразии и не упустить важные детали стоит довериться профессионалам. Ниже мы разберем где купить экскурсии в Казани как правильно их выбрать и какие маршруты считаются самыми захватывающими. Где купить экскурсии в Казани: основные каналы экскурсия обзорная казань Выбор способа бронирования зависит от вашего бюджета стиля путешествия и желания общаться с местными жителями. 1. Официальные туристско-информационные центры ТИЦ Где: ул. Баумана 49 в арке колокольни Богоявленского собора и в аэропорту «Казань». Это самый надежный вариант для тех кто ценит гарантированное качество. Здесь можно бесплатно взять карту города получить консультацию и сразу же оплатить сертифицированные туры. Цены здесь фиксированные без скрытых комиссий. 2. Специализированные агрегаторы экскурсий Именно по этим запросам туристы чаще всего ищут информацию в сети: экскурсия вечерняя казань на автобусе заказать экскурсию в казани казань экскурсии Популярные платформы позволяют сравнить десятки предложений от частных гидов и агентств. Вы можете прочитать реальные отзывы посмотреть фотографии маршрутов и забронировать место онлайн за пару минут. Это идеальный способ найти бюджетные групповые прогулки или уникальные авторские программы. 3. Сайты местных турфирм Многие казанские компании имеют собственные сайты с удобным календарем бронирования. Если вы хотите заказать экскурсию по Казани заранее еще до приезда в город этот способ подойдет лучше всего. Часто при раннем бронировании на сайте предоставляются скидки. казань свияжск экскурсии 4. Стойки отелей и хостелов Консьерж-сервис есть практически в любой гостинице в центре. Удобство заключается в том что вам никуда не нужно идти — достаточно спуститься на ресепшен. Минус — выбор обычно ограничен 2–3 стандартными маршрутами а цена может быть выше из-за комиссии отеля. 5. Частные гиды через социальные сети Если пролистать городские паблики ВКонтакте или локальные Telegram-каналы можно найти предложения напрямую от жителей. Этот путь позволяет договориться об индивидуальном графике и нестандартной программе но требует осторожности: всегда просите предоплату только через безопасную сделку площадки. экскурсия в иннополис из казани Казань: что посмотреть? Экскурсии на любой вкус Чтобы понять какая программа вам ближе определитесь с форматом. Вот самые популярные направления отвечающие на запрос «интересные экскурсии по Казани»: Классика за один день обзорная Идеально для первого знакомства. Гид покажет главные символы города: Казанский Кремль с падающей башней Сююмбике и мечетью Кул-Шариф пешеходную улицу Баумана Старо-Татарскую слободу с ее расписными деревянными домами озеро Кабан и театр имени Камала. Обычно такие туры включают дегустацию местного чая с чак-чаком. экскурсии в свияжск из казани Тематические погружения Гастрономический тур. Казань официально признана гастрономической столицей России. На такой экскурсии вас проведут по лучшим заведениям национальной кухни научат отличать эчпочмак от перемяча и расскажут секреты приготовления идеального кыстыбыя. Мистическая Казань. Прогулка по старинным особнякам с привидениями купеческим усадьбам и местам силы. Вам расскажут о татарских духах шурале и убыр подземных ходах под Кремлем и проклятиях древних ханов. Кино-тур. По следам культового фильма «Елки» который снимали в Иннополисе и Свияжске или других картин запечатлевших виды столицы Татарстана. Поездки за пределы города Столица Татарстана — это лишь вершина айсберга. Самые впечатляющие впечатления ждут за городской чертой: Остров-град Свияжск. Древняя крепость построенная войском Ивана Грозного за четыре недели. Сегодня это музей-заповедник с потрясающими фресками Успенского собора входящего в список наследия ЮНЕСКО. Древний Болгар. Место принятия ислама Волжской Булгарией. Величественные руины Белая мечеть напоминающая индийский Тадж-Махал и Музей болгарской цивилизации. Раифский монастырь. Самый известный мужской монастырь республики расположенный в живописном лесу на берегу Раифского озера. Сюда едут ради умиротворяющей атмосферы и местной святыни — Грузинской иконы Божией Матери. Как выбрать гида и не прогадать: чек-лист Прежде чем окончательно заказать экскурсию в Казани проверьте несколько моментов: Отзывы. Не ограничивайтесь звездочками. Прочитайте последние комментарии обращая внимание на то насколько живым был рассказ гида и соблюдался ли тайминг. Размер группы. Для глубокого погружения выбирайте мини-группы до 8 человек или индивидуальные туры. В больших автобусах на 40 мест часто плохо слышно аудиогид. Что включено в стоимость. Уточните входят ли билеты в музеи например в Башню Сююмбике или Благовещенский собор дегустации и транспортные расходы. Язык. Большинство программ проводится на русском но в ТИЦ и крупных агентствах легко найти англоязычных или даже франкоговорящих специалистов. Логистика. Узнайте точное место встречи и входит ли трансфер от вашего отеля в цену. Маршрут одного дня: готовый план Если времени мало вот проверенный сценарий интересной пешей экскурсии: Утро: Встреча у Спасской башни Кремля. Осмотр комплекса изнутри мечеть Кул-Шариф пушечный двор. День: Спуск к Дворцу земледельцев. Эта локация стабильно попадает в подборки «казань что посмотреть экскурсии» благодаря своей монументальной архитектуре напоминающей Хофбург в Вене. Обед: Переход на улицу Баумана. Время на обед в одном из национальных кафе. Вечер: Прогулка вдоль набережной канала Булак подъем на смотровую площадку центра семьи «Казан» в форме гигантского котла и завершение дня в Старо-Татарской слободе с чашкой травяного чая. Планируя визит в столицу Татарстана выделите время на изучение не только парадных фасадов но и тихих дворов. Именно там скрывается настоящая душа города которую так любят показывать местные краеведы. Забронируйте свой идеальный маршрут чтобы поездка оставила только теплые воспоминания. экскурсия по казани https://kazanland.com/bolgar

  15. Закажите G202 https://mismar74.ru/G202.html онлайн. Актуальные цены наличие на складе технические характеристики выгодные условия покупки и быстрая доставка по всей России.

  16. gra na pieniądze Nowe kasyno online jak sprawdzić czy kasyno jest legalne

  17. Закажите G202 https://mismar74.ru/G202.html онлайн. Актуальные цены наличие на складе технические характеристики выгодные условия покупки и быстрая доставка по всей России.

  18. hot spot online na prawdziwe pieniadze 77777 Aplikacja online kasyno zЕ‚ota loteria lotto

  19. zaproszenia na 40 urodziny Kasyno natychmiastowe wypЕ‚aty salon gier legnica

  20. A megfelelő sport kiválasztásánál https://doinggood.hu/noi-sportok/ nemcsak a cél hanem az edzettségi szint az életkor és az ízületek terhelhetősége számít. Kezdőknek a séta az úszás a jóga vagy a pilates lehet jó kiindulópont míg alakformáláshoz az erősítő edzés is fontos. Ha személyre szabott segítséget keresel a Qjob.hu oldalán edzőt is találhatsz Budapesten és környékén.

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>