Банда четырех против Гоферов: стоит ли учить классические паттерны в 2025?

Архитектура

Микросервисы, SOA
Архитектурные паттерны
Архитектуры / другое
Теория

Доклад принят в программу конференции

Мнение Программного комитета о докладе

Владислав покажет примеры использования паттернов GoF в стандартной библиотеке Go и объяснит, для чего нужно различать паттерны в коде и корректно их называть.

Целевая аудитория

Будет интересно всем, кто слышал про шаблоны проектирования, но так и не решился прочитать книжку 1994го года, или считает это анахронизмом, неприменимым к современным языкам программирования в общем, так и к Го в частности с его особенным отношением к ООП. Также доклад заставит поностальгировать опытных разработчиков о том времени, когда холиварили только на тему C/C++ vs Java.

Тезисы

Вспомним, что такое шаблоны проектирования, зачем они, какие бывают. Разберем классику из 23х образцов по полочкам - применимость в Го с точки зрения языка программирования, удобство использования, наличие альтернатив. И в конце каждому шаблону вынесем свой вердикт, поставив знак препинания в нужном месте - "применять нельзя выбрасывать"

Свою первую программу на С написал в конце 90-х в Vi на Unix. После множества проектов и языков программирования пришел в компанию YADRO, где занимается разработкой сложных систем на Go.

YADRO

YADRO известна как разработчик и производитель всего, что можно увидеть в серверной и ЦОД: систем хранения данных, серверов, коммутаторов. Компания также создает телеком-оборудование операторского класса. Go-разработчики заняты как в развитии СХД, так и в телеком-направлении.

Видео