Дизайн
#статьи

Простыми словами: что такое паттерн?

Заходят как-то в бар дизайнер и айтишник, а джун их спрашивает: «И как это понимать?»

Иллюстрация: Оля Ежак для Skillbox Media

Паттерн — это термин, который встречается и в дизайне, и в айти. Он означает одно и то же? Или в каждой области подразумевается своё значение?

Простыми словами объясняют, что такое паттерн, эксперт в иллюстрации Ксения Копалова и эксперт в веб-разработке Михаил Малышев.

Ксения Копалова

Иллюстратор, преподаватель, исследователь. Соавтор журнала об иллюстрации «Слон в боа» и автор блога о современной японской графике IINE!

Ксения Копалова о паттерне на дизайнерском

Говоря простыми словами, паттерн — это ритмично повторяющийся рисунок, который легко размножить и замостить им большую поверхность. Например, на обоях или на платье в цветочек.

В иллюстрации паттерн чаще всего ассоциируется как раз с такими бытовыми и явно осязаемыми вещами — посудой, одеждой, домашним текстилем, упаковкой, теми же обоями, канцеляркой. И паттерны — это значимая часть контента на сайтах со стоковой графикой.

Паттерн — это просто

Бытовая повсеместность паттерна, чёткая ассоциация с недорогим производством и «декоративностью» (об этом позже) задаёт своеобразное отношение к нему.

В негласной иерархии иллюстраторских задач изготовление паттерна крайне редко занимает высокую позицию. Несмотря на то что история знает суперзнаменитые и однозначно узнаваемые паттерны вроде цветов Энди Уорхола или «горошка» Яёи Кусамы, в среднем для автора, далёкого от таких вершин славы, заказ на паттерн вряд ли будет предметом гордости — если только человек не занимается исключительно этой областью и не работает с очень крупными и важными брендами.

Один из самых часто загружаемых royalty-free-паттернов на стоке Dreamstime
Изображение: Ronuhf / Dreamstime.com

Нет, паттерн — это сложнее, чем кажется

Между тем паттерн как визуальный феномен сложнее, чем выглядит на какой-нибудь подарочной упаковке в сердечко.

Так, например, исследовательница и профессор Королевской академии искусств в Гааге и Лейденского университета Элис Туэмлоу, анализируя феномен орнамента, пишет об истории снисходительного, если не сказать пренебрежительного, отношения к нему:

«Орнамент принадлежит к нарративу, в котором всё ещё преобладают западные, реформистские и модернистские концепции, среди которых орнамент представляется как подобие недостойного излишка энергии ― тривиальное, нечестное и даже грубое процветание, призванное утаить и отвлечь от лежащего под ним несовершенства или нечистоты или убаюкать слишком простыми удовольствиями».

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

И этот набор ассоциаций некоторые авторы используют прицельно. Например, так делает Дэн Фандербург, деконструируя паттерн в своём проекте Security Wallpaper и пряча среди убаюкивающей скуки тревожную повседневность.

Dan Funderburgh, Security Wallpaper. Вглядитесь внимательно в композиции
Изображение: Dan Funderburgh / début art

В самой регулярности и предсказуемости паттерна есть потенциал нарушать их и создавать истории. Ритмическая сбивка в изображении — это всегда визуальная драма, в том смысле, что она несёт в себе нарративный заряд, а в этом примере работы Фандербурга в ней появляется ещё и эмоциональное напряжение, саспенс.

Паттерн — это противоречие

В паттерне заложен ещё один конфликт — противопоставление уникального и тиражного.

Один из наиболее известных исторических примеров тут — Уильям Моррис и движение «Искусства и ремёсла». Выступая за превосходство ручного труда над машинным, Моррис создал компанию, которая известна своими сложными орнаментами и по сей день и по иронии судьбы теперь штампует классические паттерны Морриса гигантскими тиражами, нанося их не только на обои по 250 долларов за рулон, но и на фаянсовые кружки по 5 фунтов.

Дизайн Уильяма Морриса для обоев серии Trellis, 1862 год
Изображение: Уильям Моррис

Паттерн — это и дизайн, и феномен культуры

В узком, прикладном, дизайнерском смысле паттерн — это предсказуемо повторяющийся графический шаблон и схема, которая позволяет заполнить собой неограниченное пространство.

А в более широком, культурологическом и философском, — это памятник технологиям тиражирования, по меняющемуся отношению к которому можно отслеживать, как культура того или иного времени трактует уникальность, природу, повседневность и пространство.

Михаил Малышев

Веб-разработчик, работал в «Рокетбанке» и «Яндексе». Frontend Tech Lead в Timestripe, Fullstack TypeScript Developer в Playdex. Ведёт телеграм-канал про фронтенд и веб 3.0.

Михаил Малышев о паттерне на айтишном

Простыми словами, паттерн — устоявшийся способ решения типовой задачи. В широком смысле паттерн означает общепринятую практику или подход, договор между разработчиками.

Программисты пишут много кода, но ещё больше кода они читают. Если учитывать, что код можно писать тысячами разных способов, то наличие паттернов (соглашений и договорённостей) позволяет тратить меньше времени как на погружение в чужой код, так и на его написание.

Есть несколько типов паттернов. Давайте их рассмотрим.

Какие бывают паттерны

Архитектурные паттерны. Например, MVC, Model View Controller, — один из самых популярных архитектурных паттернов для разработки приложений с графическим интерфейсом.

Что такое MVC с примерами — читайте в этой статье.

Паттерны проектирования. Ещё их называют шаблонами проектирования — на английском design patterns. Они служат образцами при проектировании программ, написанных в объектно-ориентированном стиле.

Мнение сообщества разработчиков по поводу них неоднозначно.

Сторонники шаблонов считают, что их использование ускоряет проектирование и помогает другим программистам быстрее разобраться в архитектуре, а также защищает программу от хорошо известных ошибок и проблем, решение которых предусмотрено этими шаблонами.

Противники же говорят, что слепое следование шаблонам может привести к усложнению программы. Кроме того, есть риск использования шаблона без особых на это оснований: ведь когда у вас в руках молоток, то всё вокруг выглядит как гвозди.

В любом случае — если вы хотите писать на таких языках, как Java, C# и Python, то изучение базовых шаблонов проектирования будет нелишним.

Подробнее читайте в статье:

Остальные паттерны. Так как паттерны в широком смысле могут обозначать любые признанные подходы и практики, можно выделить ещё несколько типов. Например, идиомы (низкоуровневые паттерны написания кода), паттерны тестирования, документирования, анализа и чего угодно ещё.

Что такое антипаттерны

Антипаттернами называют плохие паттерны, устоявшиеся плохие практики, популярные ошибки или клише.

В качестве примера распространённого антипаттерна можно привести God Object (или God Component) — объект, который содержит в себе слишком много связанных между собой параметров, функций, данных и бизнес-логики. Наличие такого объекта в программе усложняет её поддержку и требует разделять этот компонент на несколько небольших и независимых частей.

Изображение: ITeaConf / YouTube

Другой пример — антипаттерн «Лодочный якорь». Он возникает, когда разработчик добавляет какой-то код, думая, что он понадобится позже. Такое программирование «на вырост» делает проект тяжелее в поддержке: наличие бесполезного кода не решает никакую задачу и добавляет технический долг.

Изображение: личный архив Михаила Малышева

Паттерны — не догма, антипаттерны — не грех

Важно сказать, что уместность паттернов или ошибочность антипаттернов очень зависит от контекста, а иногда и просто является вопросом вкуса.

Например, Пол Грэм (основатель Y Combinator и создатель языка Lisp) считает, что паттерны проектирования из ООП — это антипаттерны и сигнал, что система не обладает достаточным уровнем абстракции и необходима её тщательная переработка.

Не стоит относиться к паттернам как к догме. Помните, что в разработке и проектировании программ не существует серебряной пули — идеального решения всех проблем. Поэтому паттерны и антипаттерны — это не аксиомы, а рекомендации и подсказки.

Больше интересного про дизайн в нашем телеграм-канале.  Подписывайтесь!


Жизнь можно сделать лучше!
Освойте востребованную профессию, зарабатывайте больше и получайте от работы удовольствие.
Каталог возможностей
Понравилась статья?
Да

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies 🍪

Ссылка скопирована