Паттерны в разработке приложений

Tags: programming , программирование , pattern , паттерны

Published 18 января 2021 г. 19:38

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

Согласно Википедии паттерн (или шаблон проектирования) -  повторяемая архитектурная конструкция, представляющая собой решение проблемы проектирования в рамках некоторого часто возникающего контекста. На самом деле паттерны не являются решением проблем, возникающих во время разработки ПО. Это способ решения! Если бы существовал сборник решений всех проблем разработки ПО, то он наверняка мог бы сравниться с печатной версией Википедии :-). 

Давайте посмотрим, для чего всё-таки нужны паттерны.

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

 

Во-вторых, использование паттернов позволяет стандартизировать код. Это намного упрощает поиск проблемных мест в коде.

 

И последнее, но не менее важное - паттерны являются универсальным языком для программистов. Вместо долгого (а иногда и нудного) объяснения принципа работы вашей программы другим программистам, вам нужно лишь сказать название паттерна и вас поймут.

 

Какие же бывают паттерны? Они делятся на 3 группы:

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

Порождающие паттерны заботятся о создании объектов без лишних зависимостей.

А поведенческие паттерны помогают правильно реализовать взаимодействие между объектами.

В следующих публикациях каждая группа паттернов будет рассмотрена более подробно (так что следите за блогом :-)).

А пока вот полезная шпаргалка по паттернам.


Похожие публикации

Паттерны в разработке приложений. Порождающие паттерны

Паттерны в разработке приложений. Поведенческие паттерны. Часть 2.

Паттерны в разработке приложений. Поведенческие паттерны. Часть 1.

Паттерны в разработке приложений. Структурные паттерны