Другие языки программирования и технологии

Что такое паттерны проектирования и зачем они нужны?

Саня Рубцов
Саня Рубцов
3 597
Грубо говоря, это уже готовые решения некоторых задач. Они нужны, чтобы не изобретать велосипед. Вот тут есть каталог паттернов: http://cpp-reference.ru/patterns/catalog/
Т. е какой-то профессионал написал идеальный вариант и все его используют
GH
Gene Harris
1 930
Лучший ответ
На мой взгляд, шаблоны проектирования - это малополезные "костыли", используемые чтобы создать видимость архитектуры там, где её нет.
Кайржан Сердалин Жизненно, для крупных проектов тужься не тужься, все равно выйдет спагетти :D
Паттернами проектирования (Design Patterns) называют решения часто встречающихся проблем в области разработки программного обеспечения. Паттерны проектирования не являются готовыми решениями, которые можно трансформировать непосредственно в код, а представляют общее описание решения проблемы, которое можно использовать в различных ситуациях.

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

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

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

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

Название паттерна (оригинальное и русскоязычное). Если паттерн имеет несколько имен, то они также приводятся. Назначение паттерна. Здесь указывается решаемая паттерном задача. Общее описание паттерна. Структура паттерна в виде UML-диаграммы классов. Реализация паттерна с примерами кода на C++.Последствия применения паттерна.
Xeyal Eliyev
Xeyal Eliyev
3 549
Саня Рубцов А примеры можно?
Посмотри по ссылке https://shwanoff.ru/category/programming/pattern/ там много и просто написано про паттерны