This blog post will show you how to implement software design patterns in your project with a real-world example.
As per the Wikipedia
In software engineering, a software design pattern is a general, reusable solution to a commonly occurring problem within a given context in software design. It is not a finished design that can be transformed directly into source or machine code. Wikipedia