What are design patterns and can you explain a few common ones?

Technical