Введение
использование одного и того же термина в разработке программного обеспечения. Паттерн в архитектуре – это идея представления идей архитектурного проектирования в виде архетипических и повторно используемых описаний. Термин "паттерн" в этом контексте обычно связывают с Кристофером Александром, американским архитектором австрийского происхождения. Паттерны служат опорой при проектировании городов и зданий. Концепция коллекций "паттернов", или типичных примеров, как таковых, гораздо старше. Эти коллекции можно рассматривать как формирующие язык паттернов, элементы которого могут быть скомбинированы в соответствии с определенными правилами. Это отличается от обычного использования сборников шаблонов, представляющих собой коллекции архитектурных планов, которые могут быть скопированы при создании новых проектов.
Pattern in architecture is the idea of capturing architectural design ideas as archetypal and reusable descriptions. The term pattern in this context is usually attributed to Christopher Alexander, an Austrian born American architect. The patterns serve as an aid to design cities and buildings. The concept of having collections of "patterns", or typical samples as such, is much older. One can think of these collections as forming a pattern language, whereas the elements of this language may be combined, governed by certain rules. This may be distinct from common use of pattern books, which are collections of architectural plans which may be copied in new works.
Идея Александра о шаблонах
Модели Александра призваны предоставить источник проверенных идей для людей и сообществ, которые можно использовать при создании их жизненного и рабочего пространства. Таким образом, их цель носит как эстетический, так и политический характер: показать, насколько красивыми, удобными и гибкими могут быть созданные человеком среды, и дать возможность тем, кто будет жить в этих средах, оспаривать любые навязанные решения. Модель фиксирует проектные решения, принятые многими строителями в разных местах на протяжении многих лет для разрешения конкретной проблемы. Александр описывает проблему с точки зрения так называемых сил, действующих в ней, а решение, по его словам, уравновешивает эти силы. Если силы остаются неразрешенными, то для балансировки этих оставшихся сил могут потребоваться дополнительные модели.
Язык шаблона
Образцы могут быть объединены в язык шаблонов, охватывающий определенную область. Значительный набор шаблонов был опубликован Александром и его коллегами в книге «Язык шаблонов». Шаблоны в этой книге предназначались для того, чтобы помочь сообществам создавать и изменять свои дома, рабочие места, города и поселки. За исключением собственных проектов Александра, лишь немногие строительные проекты пытались использовать его шаблоны. Те, кто это делал, получили неоднозначную реакцию со стороны других архитекторов, строителей, архитектурных критиков и пользователей. Александр пришел к убеждению, что одних шаблонов недостаточно, и необходимо "морфогенетическое" понимание формирования созданной человеком среды. Он изложил свои идеи в четырехтомном труде «Природа порядка». Хотя идея языка шаблонов пока оказала ограниченное влияние на строительную индустрию, она оказала глубокое воздействие на многих специалистов в сфере информационных технологий.