Applying SOLID principles

As a programmer, have you ever seen before classes (if they exists) with so much responsabilities, high coupled and other creepiest things? If you say: “Yes, I’m suffering about that, please help me!” For that SOLID was created! In 2000’s, Michael Feathers introduces into development community the famous SOLID, in which it aims to be principles to guide us in our code design process. Instead, design pattern are Built-in blocks, SOLID are just guidelines. »