Система Orphus

 

Поиск по сайту

 

Паттерны

Паттерны проектирования (Design Patterns)

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

При составлении представленного здесь каталога паттернов проектирования активно использовались материалы, указанные в списке литературы. За основу взята классификация GoF-паттернов по типам и видам. В то же время здесь нет прямого повторения материалов, представленных в GoF-каталоге. Также здесь представлены паттерны, встречающиеся в других источниках.

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

В общем случае описание каждого паттерна (шаблона) проектирования содержит следующие обязательные элементы:

  1. Название паттерна (оригинальное и русскоязычное). Если паттерн имеет несколько имен, то они также приводятся.
  2. Назначение паттерна. Здесь указывается решаемая паттерном задача.
  3. Общее описание паттерна.
  4. Структура паттерна в виде UML-диаграммы классов.
  5. Реализация паттерна с примерами кода на C++.
  6. Последствия применения паттерна.