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

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

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

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

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

  5. Запой сопровождается повторным приемом спиртного в течение нескольких дней и выраженной абстиненцией при попытке остановиться. Если человек употребляет алкоголь постоянно новая доза временно облегчает похмелье но усиливает токсическую нагрузку на организм. Врач оценивает тяжесть состояния и решает допустимо ли лечение дома. Чем дольше продолжается запой тем выше риск нарушений работы сердца печени сосудов головного мозга и других внутренних органов. Ознакомиться с деталями – vyvod-iz-dlitelnogo-zapoya

  6. Привет всем Джидда красное море порт является главными воротами для паломников в Мекку. Старый город Аль-Балад с деревянными балконами внесен в ЮНЕСКО список. Набережная Корниш украшена скульптурами и фонтанами для вечерних прогулок. Дайвинг среди коралловых рифов здесь доступен для любителей подводного мира. Полная информация по ссылке – https://aldita.net/uvlekatelnaja-argentina-10-zanimatelnyh-faktov/ экскурсии в Лондоне аренда жилья в Америке Рынок местные продукты Полиция безопасность порядок Херсон дельта дуная пляжи Пхукета рейтинг Всего наилучшего и успехов

  7. С пациентом работают профильные специалисты которые оценивают состояние и подбирают безопасный план помощи. Получить больше информации – https://narkologicheskaya-klinika-balashiha15.ru/

  8. Уксусная кислота наркотики Чудово купить закладку Ecstasy: Yellow Homer 200mg Воткинск купить закладку METHADONE Марихуану Кокаин Бошки Гашиш купить Долгопрудный купить VHQ GanBang Cocaine 98 Peru Купить Спайс Павловский Посад Лакинск купить закладку Ecstasy: Red Bull 200 mg

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

  10. Если человек чувствует себя резко хуже родственникам не следует делать домашние эксперименты с лекарствами. Необходимо вызвать врача или экстренную службу. Своевременная помощь позволяет быстрее определить оптимальную тактику и решить нужна ли госпитализация. Изучить вопрос подробнее – vyvod-iz-zapoya-na-domu-balashiha-ceny

  11. casino bonus new player – Sloty online dealer casino slovenia casino online demo

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

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

  14. Помощь можно получить анонимно с аккуратным оформлением и внимательным отношением к личным данным. Дополнительная информация – vrach-vyvod-iz-zapoya

  15. Продолжительное употребление алкоголя способно приводить к накоплению токсических продуктов метаболизма этанола потере жидкости и солей нарушению сна и ухудшению общего самочувствия. Человек может жаловаться на головную боль тошноту рвоту тремор сердцебиение ломоту тревогу раздражительность бессонницу и сильные скачки давления. В такой ситуации попытка самостоятельно вывести алкоголь из организма не всегда безопасна особенно если запой длится несколько дней или у больного имеются сопутствующие заболевания сердца печени почек и нервной системы. Дополнительная информация – narkolog-kapelnica-na-domu-ot-zapoya

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

  17. Доброго Водный транспорт стоит дорого и требует защиты от рисков. Страхование водного транспорта покроет убытки при ДТП или краже. Оформите полис КАСКО для лодки или катера в Казахстане. Спокойно наслаждайтесь отдыхом зная о финансовой защите. Полная информация по ссылке – https://na-tumbe.kz/mnogodetnye-semi-poluchili-kvartiry-v-almaty-po-programme-renovacii-zhilja/ очиститель воздуха в салон автомобиля как ездить в гололед советы новичкам инвестиции в коммерческую недвижимость ремонт кузова после ДТП стоимость в Астане игровой ноутбук какой выбрать 2026 Казахстан поиск по карте объявления рядом Всего наилучшего и хорошей информации

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

  19. Bài viết rất chi tiết và hay. Sẵn tiện anh em đang bàn luận về
    bóng đá, mách nhỏ cho cả nhà một công cụ soi kèo nhà cái cực
    kỳ chuẩn xác mang tên keonhacai.engineering.

    Tại keonhacai.engineering, anh em sẽ được cập nhật liên tục thông tin biến động kèo và
    phân tích chi tiết các thể loại kèo châu Á, kèo châu Âu cho đến kèo tài
    xỉu. Nguồn tham khảo thông tin bóng đá cực
    kỳ hữu ích để anh em đưa ra quyết định vào tiền chuẩn xác nhất.

    Theo kinh nghiệm soi kèo của mình, cổng vào mượt
    nhất chính là tên miền keonhacai.engineering nha.

    Hy vọng anh em húp trọn kèo thơm cùng keonhacai.engineering.

  20. Привет всем Тель-Авив пляжи и тусовки создают атмосферу вечного праздника солнечно. Набережная протянулась вдоль моря с кафе и спортивными площадками. Белый город Баухаус включен в список наследия ЮНЕСКО полностью. Ночные клубы работают до утра и предлагают разнообразную музыку. Полная информация по ссылке – https://aldita.net/osennjaja-alushta-sentjabrskie-vpechatlenija/ Электричка пригород сообщение Красноярск столбы заповедник Озерск озера и леса Азия северная корея Армения ереван гид Палаван подземная река Всего наилучшего и успехов

  21. Вывод из запоя начинается с медицинской оценки. Выездной нарколог уточняет продолжительность употребления спиртного время последнего приема алкоголя объем выпитого сведения о хронических заболеваниях аллергических реакциях и лекарственных средствах. Такой подход позволяет подобрать индивидуально подходящий состав капельницы и не использовать препараты противопоказанные конкретному человеку. Подробнее – https://4.kapelnica-ot-zapoya-moskva0.ru/

  22. К наиболее частым причинам обращения относятся следующие проявления: Узнать больше – vyvod-iz-zapoya-klinika

  23. Даже если человек считает что сможет выйти из запоя самостоятельно важно учитывать вероятность резкого ухудшения. Чем дольше продолжается запой и чем выше доза спиртного тем больше риск осложнений. Врач-нарколог помогает выбрать безопасное решение и объясняет что делать дальше чтобы лечение не ограничивалось только временным снятием симптомов. Ознакомиться с деталями – http://vyvod-iz-zapoya-balashiha15-1.ru

  24. Саратовская область купить закладку Cocaine Premium: Peru Черкесск купить закладку MDMA Pills – GREEN Игарка купить LSD Марихуану Кокаин Бошки Гашиш купить Дивногорск купить закладку LSD-25 в марках 250мк Карабаново купить закладку Ecstasy: Red Bull 200 mg Спайс россыпь в Верхней Пышме

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

  26. На дому специалист оценивает текущее самочувствие проверяет документы и врачебные рекомендации выбирает безопасное место для постановки системы и контролирует введение раствора. Используем стерильные расходные материалы и проверенные препараты разрешенные к медицинскому применению в РФ. Если нужна дополнительная диагностика врач объясняет какой анализ стоит сдать когда лучше пройти прием и в каких случаях лечение безопаснее продолжить в стационаре. Услуги на дому не подменяют экстренную помощь: при угрозе жизни следует вызвать скорую. Узнать больше – вызвать капельницу от запоя на дому

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>