I’m trying to get into OOP lately, and I’m having trouble with SOLID principles and design patterns. I see why people use them, and I really want to use them too, but I can’t wrap my head around developing my classes to the specifications. I would really appreciate anything that would help my understanding of such.
Share
I’ve taken a class in college that spent two weeks around design patters, and read the Gang of Four book to no avail. Understanding what each pattern served for and how to use them to fit my problems was very hard for me, a developer that didn’t have much experience in OO programming.
The book that really made it click for me was Head First Design Patterns. It starts by showing a problem, different approaches the developers considered, and then how they ended up using a design pattern in order to fix it. It uses a very simple language and keeps the book very engaging.
Design patterns end up being a way to describe a solution, but you don’t have to adapt your classes to the solution. Think of them more as a guide that suggest a good solution to a wide array of problems.
Let’s talk about SOLID: