A design pattern is just like a reusable solution that you can take and implement in your own code. I also made use of design patterns, which I covered from the internet for the work I did during my PhD. The great thing about this is also that it gives you like a common language to talk to other people.