Патерни проєктування (шаблони проєктування) – це готові до використання розв’язки завдань, що часто виникають у програмуванні. Це не клас і не бібліотека, яку можна під’єднати до проєкту, це щось більше. Патерни проєктування, що підходить під завдання, реалізується в кожному конкретному випадку.
Патерни – це спосіб побудови (структуризації) програмного коду спеціальним чином. На практиці вони використовуються програмістами для того, щоб розв’язати якусь проблему, усунути певний “біль” розробника.
Шаблон проектування або патерн (англ. design pattern) у розробленні програмного забезпечення – повторювана архітектурна конструкція, що являє собою розв’язання проблеми проектування в межах деякого контексту, який часто виникає.