I see the words “design pattern” and “pattern” when describing a certain code convention. What makes a design pattern?