Средняя сложность
architecture
Паттерн проектирования - это общая, повторяемая структура решения проблемы в контексте проектирования программного обеспечения.