Навіщо призначені патерни?

Патерни – це спосіб побудови (структуризації) програмного коду спеціальним чином. На практиці вони використовуються програмістами для того, щоб вирішити якусь проблему, усунути певний біль розробника.

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

Згідно з Вікіпедією, структурні шаблони (structural patterns) — шаблони проектування, у яких розглядається питання, як із класів та об'єктів утворюються більші структури. Простіше кажучи, структурні патерни пов'язані з композицією об'єктів чи тим, як сутності можуть використовувати одне одного.