Design patterns are a good way to keep your code readable and DRY. DRY stands for don't repeat yourself. Below you could find more examples about the most important design patterns.
In software engineering, a software design pattern is a general reusable solution to a commonly occurring problem within a given context in software design.