What is Design Pattern?
Named, reusable solutions to recurring design problems.
Cataloged solutions to problems that recur across codebases — Observer, Factory, Strategy, Adapter and so on. Their real value is vocabulary: 'use a Strategy here' communicates an entire design in three words.