Не так давно я посмотрел выступление Дэйва Абрамса на WWDC 15 о Protocol-Oriented Programming на Swift и мне захотелось копнуть глубже и больше разобраться в этом интересном подходе.

Одним из моих камней преткновения стала такая вещь, как протоколы с Associated Types (PATs). На просторах русскоязычного комьюнити мало информации и объяснений, что же это такое и с чем это едят, поэтому я решил разобраться в этом сам. Данная статья является переводом блога Natasha The Robot.

Что мы имеем?

Разберём все на примере покемонов. Если вы ранее писали на Objective-C или на других объектно-ориентированных языках, то наверняка вы захотите создать класс Pokemon для того, чтобы…

Nikita Teslyuk

CS student @ MIPT. Passionate about software engineering and algorithms.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store