What is a design pattern and most commonly used design pattern?