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

  1. Наркошопы телеграм Сайт купить марихуану Сайт купить марихуану

  2. п»їkasyno na prawdziwe pieniД…dze play blackjack online no money

  3. polskie kasyno bez weryfikacji kasyno online holandia bonus bez depozytu

  4. Где можно купить марихуану Купить Бошки Шишки Мефедрон Кокаин

  5. Cliip cock fre hugee interracial videoLensess forr vimtage framesVideo pordn swedish girlMedsela pum inn style doubl breast pumpHaredcore
    boyys under 14Orgassm on a bikeKacey’s assYoutfhful orgy vidzGirrl folrcing miilk upp hher assNuude ppicture oof brittany danielBiig dik free moviie sexMonsgers off cck erikaSo vinmtage in shipshewanaDeeep fuck compilationAnxietty aand excesss ffacial flushingBbww bondage andd punishmentSexx stoories amish
    mmen and barnDownload adhlt moies nno drmBuzzcocks oorgasm
    addictLflexibe esbian orgyBacked chicken breast recipesCam mazturbation sspy teenHolly vallence
    nakedGay mals inn white underwearPeople enjying
    a natute fuckGirll fucked iin leggings por videoLanguage bsed
    learning disability adultsSeex annd zodiacBarbarella breastBiig clt websitesGayy
    love songsUsin powe toils as a vibratorFuull free gayy pornSexyy piuctures off irls toplessFreee adujlt interactivee video gamesNakrd pioctures oof girlss nexdt doorNudde ammy dumasNaked aubrry odayTemmperature oof a turkey breastSex jolhn steinbeckErros gujde too phoenFaarm yadd pornDeviant aart
    teden titans birthmarkPoorn girl is bbored during sexGayy madrage fufk youSperm cllor clearGirls
    eightteern red hair nudeAnall massage intructionsCarijbbean lesbiansYour sweet teens ashleNewss reportgs onn
    sibliing sexzual abuseMamna ochh doitter hhar sexKate hawkins
    pprn starHittrin pussyCuckold maan tgpGeisya tedd bearSupeer porn sexInstznt pussy mp3Firt teacherr milfAmmanda ettinghauusen nudeAnnal fisting winne bottleMothrr tewch seex daughterSexxy golfer picturesAustraloan men nakedLongg nnia
    scene sexTachers hlping teensIndian nnude movieOlld ladiees aving
    hasrd sexFacce fucxk homiees scarfae video https://indoxnxx.cc/peta/indonesia Girrl eswcort agenciesKurrt warneer
    injuured thumbb super bowlFrecklped redhead
    lovfes blawck mmen nycAbby’s hhairy girlsHoow tto convince mmy
    wwife too weear sexcy dressLibdsay lohan nasked nuxe toplessShannaa mclaughlin fak boobsWhitehuse
    fuckInterlarical fuckingPractice safe sexAsian sian feminst godess godddess goddwss politis
    pollitics south southVirgin clkit massageFerls goof too myy codk
    movieEpiphanyy aass laqnd rapidshaerSkinnjy fatt cun cumKarl
    coxxx shemaleGirl iis bore durinng sexx videoNked dhmb
    blondeCuisefest bjkini contestTeen shrt shorts galleryRichmond virrginia breastt surgeonsBritney spesrs andd
    celerb nakedPait stripper tipsBlack dude fuckingFrree gat teen chatWwww sexuall intercourse comFoot
    fetyish ubes freeGf nudee galeriesSmall boob sNeww hampshire swingersTeens iin stringsGranny masturbatesUndewear
    with holes inn thee vaginaVaina gamerChaad huhnt dildoGaay goilla busPlatina onn riyht plkeasure andd god
    healthProffessionasl pornArgbentina eerotic printsLibberty of thumb and
    moviesTubbe 8 eotic eal teern orgasamOld ady ucks young pussy girlDiick
    durbinn tallSeexy liove girls oon phone chatVidss vids vids porn moyoe galleryCammp chrisstian teen troubledGaay twinksforcaash
    barclayTeenagers sexx usaBewch bikinni thong pics

  6. legalne polskie kasyno online automaty online za darmo bez rejestracji

  7. Трамадол купить без рецепта Купить Бошки Шишки Мефедрон Кокаин

  8. Где можно купить марихуану Можно купить наркотики

  9. kasyno online z blikiem czy hazard jest legalny w polsce

  10. Где купить альфа пвп Купить Марихуану Мефедрон Гашиш Кокаин

  11. gry na prawdziwe pieniД…dze kasyno bez dowodu

  12. Купить гашиш марихуану мефедрон бошки Купить Кокаин Мефедрон Бошки Марихуану

  13. Телеграм купить меф Купить Кокаин Героин ЛСД МДМА Экстази

  14. najbardziej wypЕ‚acalne kasyno online darmowy bonus bez depozytu

  15. Сайт купить марихуану Можно купить наркотики

  16. Пролог: точка отсчета Все началось с обычного запроса. В январе 2026 года пользователи все чаще вбивали в поисковики заветное сочетание — kraken ссылка 2026. Кто-то искал обновленный адрес кто-то проверял работоспособность старых закладок а кто-то просто пытался понять куда исчез привычный интерфейс. Но уже к февралю стало ясно: привычных адресов больше не существует. Вместо них сеть предложила лабиринт в котором ориентироваться могли только самые подготовленные. Запросы эволюционировали — теперь звучали как kraken 2026 и kraken сайт 2026 но каждый раз выдача выдавала новые незнакомые комбинации. slon 4 Акт первый: рождение «слона» И тут на сцену вышли они — загадочные «слоны». Никто не знает кто именно придумал эту схему но она сработала идеально. Началось с малого: slon2 и slon2 to / slon2.to. Затем подключились slon2 at / slon2.at и slon2 cc / slon2.cc. Пользователи растерянно переходили с одного на другой но везде видели одно и то же. Кто-то догадался проверить slon3 — и он работал. slon4 — тоже. Так шаг за шагом открывались slon5 slon6 slon7 slon8 slon9 slon10… Казалось этому не будет конца. И действительно — slon11 slon12 slon13 slon14 slon15 slon16 slon17 slon18 и наконец slon19 замкнули круг. Каждый из них существовал в трех ипостасях: .to .at и .cc. Причем можно было писать слитно — slon12.to а можно с пробелом — slon 12 to — и это работало одинаково. slon8 cc Акт второй: глубоководный кракен Но «слоны» были лишь верхушкой айсберга. Глубже в темных водах сети Tor обитали настоящие гиганты — длинные .onion-адреса которые невозможно запомнить но можно распознать по префиксу. Первым в списке шел kraken2trfqodidvlh4aa337cpzfrhdlfldhve5nf7njhumwr7instad.onion — настоящий монстр из 56 символов. За ним тянулись его собратья: kraken3yvbvzmhytnrnuhsy772i6dfobofu652e27f5hx6y5cpj7rgyd.onion kraken4qzqnoi7ogpzpzwrxk7mw53n5i56loydwiyonu4owxsh4g67yd.onion kraken5af44k24fwzohe6fvqfgxfsee4lgydb3ayzkfhlzqhuwlo33ad.onion kraken6gf6o4rxewycqwjgfchzgxyfeoj5xafqbfm4vgvyaig2vmxvyd.onion и kraken7jmgt7yhhe2c4iyilthnhcugfylcztsdhh7otrr6jgdw667pqd.onion. Специалисты окрестили их «шестеркой кракенов» — и каждый из них вел в одно и то же место словно шесть дверей в одну комнату. slon14 at Акт третий: тестовый полигон «Трип76» А где же рождались новые «слоны»? Ответ нашелся неожиданно — на коротких доменах trip76. Сначала появился trip76.co затем его клон trip76.at. Кто-то писал их слитно кто-то с пробелом — trip76 co и trip76 at — но суть оставалась той же: это были испытательные стенды. Именно здесь обкатывались новые интерфейсы проверялись скрипты и тестировалась устойчивость к DDoS-атакам. Если «трип» выдерживал нагрузку его конфигурацию переносили на свежего «слона» — например с trip76.co на slon18.to и slon 18 at. Так рождалась бесконечная цепочка обновлений. slon 2 cc Акт четвертый: эффект домино slon 3 to К лету 2026 года схема превратилась в настоящий конвейер. Заблокировали slon2.to? Пожалуйста — вот slon2.at и slon2.cc. Закрыли все версии двойки? Переходим на slon3. И так по нарастающей: slon4 slon5 slon6 slon7 slon8 slon9 slon10 slon11 slon12 slon13 slon14 slon15 slon16 slon17 slon18 slon19. Каждый номер — это три домена: .to .at и .cc. Каждый домен — это два варианта написания: слитный и с пробелом. Простая математика говорит: 18 номеров ? 3 зоны ? 2 варианта = 108 только «слонов» не считая шести .onion-адресов и тестовых «трипов». А ведь в любой момент мог появиться slon20 slon21 и так далее — ограничений не было. https://slon-2.to slon4 to

  17. Гашиш москва Заказать наркотики

  18. РїСЂСЏРјРѕР№ диван купить РЎРџР± Ищете качественные диваны от компании в СПб ? На нашем сайте вы найдете широкий перечень экземпляров на каждый вкус и кошелек . Представлены диваны разных направлений : традиционный стиль современный дизайн минималистичный стиль и другие . Цены начинаются от определенной цены и формируются от объема мебели используемых тканей и сложности создания. Вы способны получить актуальные цены и новые данные на нашем официальном платформе. Кресло-кровать в СПб: Удобство и Экономия Пространства В Санкт-Петербурге постоянно растет нужда в многофункциональной мебели особенно в маленьких квартирах. Раскладное кресло – это идеальное вариант для рационального использования пространства и обеспечения комфортного зоны для отдыха. Они предлагают дополнительную функцию: днем это современное кресло а ночью – полноценное место для сна. Различные семьи и студенты Санкт-Петербурга выбирают такие модели чтобы грамотно использовать свободную площадь. Покупка трансформирующегося кресла в СПб – это хороший способ совместить комфорт и функциональность . диваны РѕС‚ производителя РІ СЃРїР± Большой ассортимент вариантов Выгодные цены Шанс транспортировки на дом Диваны на Московское шоссе: Широкий Выбор Прямых Моделей Предлагаем широкий перечень диванов на Московское проспект. Особое внимание уделено прямоугольным решениям. Вы можете широкий спектр моделей для помещения от бюджетных до премиальных мебели. Доступные диваны отличаются качеством и современным оформлением. Приглашаем вас в собственный Прямой диван купить в СПб: Стильные Решения для Вашего Дома кресло кровать купить РІ СЃРїР± Ищете удобный диван в Санкт-Петербурге? Приобрести прямой диванная модель в СПб – это замечательный способ преобразить интерьер Вашей дома. Мы предлагаем широкий ассортимент прямых диванов на любой вкус начиная от классики до актуального стиля. Наш выбор включает представлен диваны с различными механизмами для создания комфортного сна и функционального хранения вещей. Не откладывайте свой дивана мечты – обратитесь к нам без промедления Производство диванов в СПб: Как Выбрать Лучшего Поставщика Выбор надежного поставщика диванов в Санкт-Петербурге – задача важная. Огромное количество компаний реализуют разнообразные модели для домов но как определить наиболее подходящего партнера? Стоит обратить внимание несколько ключевых аспектов: опыт работы компании применяемые материалы скорость производства заказов стоимость и наличие дополнительных гарантий. Просмотрите оценками пользователей в онлайн. Проанализируйте условия от нескольких производителей . Проверьте в наличии документов гарантирующих соответствие мебели . Будьте внимательны и удостоверьтесь что найденный партнер предложит вам комфортную мебель подходящую вашим требованиям ожиданиям.Кресла-кровати в СПб: Обзор Моделей и Преимуществ Выбор кроватей-трансформеров для дома в Санкт-Петербурге – задача требующая тщательного рассмотрения. Кресла-кровати в СПб – это замечательная альтернатива для студий предлагая комбинацию функций места для сидения и спального места . На рынке представлены различные модели : от книжных кресел-кроватей до еврокниг с подъемным механизмом . Основные достоинства – это практичность а также возможность просто изменить кресло в диван для отдыха. При выборе важно учитывать механизм раскладывания чтобы трансформируемая мебель полностью отвечало вашим ожиданиям. Диваны от производителя СПб: Обеспечение Долговечности и Привлекательные Цены Ищете надежные диваны в Санкт-Петербурге? Производственное заведение предлагает широкий ассортимент диванов напрямую от работника. Мы гарантируем высокое стандарт и доступные цены. Благодаря непосредственной работе с потребителем мы имеем возможность предложить привлекательные предложения. Покупайте свои диваны-кушетки от производителя в СПб и оцените надежность Обратите внимание мы предоставляем гарантию на всю продукцию Московское шоссе: Где Приобрести Мягкую мебель Прямые в СПб Если вы хотите приобрести классический диван-трансформер в СПб и проживаете недалеко от Московского шоссе то есть хорошие возможности. Различные магазины предлагают широкий спектр мягкой мебели прямого типа. Советуем изучить предложения находящихся мебельных салонов вдоль Московского шоссе – там вы наверняка найти подходящий вариант для вашего квартиры . Обязательно изучению стоимости в разных местах.Диваны в СПб: Акции и Скидки от Производителя Ищете отличные мягкую мебель в Санкт-Петербурге? Сейчас – самое удачное время Производители предлагают специальные предложения на широкий ассортимент моделей. Вы сможете приобрести стильные диваны по сниженным ценам. Не упустите возможность улучшить свою зону отдыха воспользовавшись приятным предложением от производителя . Поторопитесь количество мебели ограничено Приобрести раскладное кресло в СПб: Советы и Советы Если вы планируете заказать трансформируемое кресло в городе Санкт-Петербурге важно учесть несколько факторов. Учитывайте что площадь трансформируемого кресла должен подходить доступному помещению. Оцените возможные модели раскладки – евро – учитывая ваших желаний и бюджета. Не забудьте чтобы наполнитель были качественными и комфортными. Обращайте внимание на хороших продавцов с большим предложением и высокими репутацией. Прямые диваны в Санкт-Петербурге : Новейший Оформление и Практичность диван РЅР° заказ РЎРџР± В Санкт-Петербурге все больше выбирают диваны прямого типа для декорирования комнаты . Данные модели характеризуются уникальное сочетание внешнего вида и удобства использования . Большой ассортимент диванов без углов в СПб предоставляет купить оптимальное изделие для любого комнаты. Новые прямые диваны идеально впишутся в современный стиль и гарантируют уют на много лет . Диваны-кровати от фирмы в СПб: Персональный Заказ и Оперативная Поставка Ищете надежные диваны напрямую от компании в Питере? Мы предлагаем персональный пошив диванов по вашим размерам. Наши специалисты создадут ваши идеи в функциональную диван. Завод гарантируем своевременную доставку по СПб и Ленинградской губернии. Недорого и качественно. https://divan-divan.com диван РЅР° заказ РЎРџР±

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>