Что такое паттерн и для чего он нужен?