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

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

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

Общение на уровне паттернов помогает дольше оставаться "на уровне архитектуры". Описание программной системы с использованием паттернов позволяет вести обсуждения на более абстрактном уровне, не отвлекаясь на второстепенные подробности реализации объектов и классов.

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

Единые номенклатуры помогают новичкам разработчикам быстрее войти в курс дела. Новички берут пример с опытных разработчиков. Если опытный разработчик применяет паттерны в своей работе, у новичков появляются дополнительные стимулы для их использования.

 

 

Пять способов использования единой номенклатуры

  1. На обсуждениях архитектуры: Когда группа встречается на обсуждениях архитектуры продукта, паттерны проектирования помогут вам оставаться в курсе происходящего. Обсуждение архитектуры с точки зрения обсуждения паттернов и ОО-принципов поможет вам не увязнуть в подробностях реализации, а также предотвратит многие недоразумения.
  2. С другими разработчиками: Использование паттернов в общении с другими разработчиками способствует формированию сообщества и распространении информации о паттернах. И, конечно, самое приятное, когда вы учите чему-то других - услышать от собеседника "Ага, я понял!".
  3. В документации: Когда вы описываете свою архитектуру в документации, упоминание паттернов уменьшает объем текста и дает читателю более четкое понимание архитектуры.
  4. В комментариях и именах: оПри написании кода следует упоминать используемые паттерны в комментариях. Также паттерны должны отражаться в именах классов и методов. Другие разработчики, читающие ваш код, будут благодарны вам за то, что вы помогли им так быстро разобраться в вашей реализации.
  5. Среди заинтересованных разработчиков: Делитесь знаниями. Многие разработчики что-то слышали о паттернах, но плохо понимают о чем идет речь.