24 Comments
User's avatar
Sudhanshu Shekhar's avatar

SOLID is old and so are the definitions you have put in blockquotes but the way you have explained is something new giving a clear idea with sample code.

Thanks Ashish

Jean Habanabashaka's avatar

Nice explanations. Thank you Ashish!

Anusha Kandagal's avatar

Thanks Ashish!

Vishwas's avatar

One of the best explanations. Thanks Ashish !!

Satyam Jaiswal's avatar

Best articles I've ever seen, explained in a very simple and easiest way with good examples. Thanks a lot for providing these helpful articles.

Ashish Pratap Singh's avatar

Great to hear this, thank you so much!

Akram Mohammed's avatar

Asish

Simple and precisely explained

Now I can go implement it real applications

Thanks a lot 🙏

Ashish Pratap Singh's avatar

Great to hear this, thank you :)

Priyanshu Ranjan's avatar

this is a very helpful article but if possible make the code available to copy as it will be helpful and time saving

Ashish Pratap Singh's avatar

Hey, sure. I will provide the code links as well in future articles.

I will also update this article with the code link soon.

Mayur Sonowal's avatar

I’m new here! Great content!

Ashish Pratap Singh's avatar

Thank you 😊

Great to hear this!

Panchangam Sai Gopi Krishna's avatar

Very nice content, please continue publishing these kinds of articles.

Thank you so much

Ashish Pratap Singh's avatar

Sure, will do. Thank you for your kind words!

Akash Mukherjee's avatar

Very useful article.

RS's avatar

Clear and Consice explanation

Erick Simas Grilo's avatar

A very good explanation! Been reading about it for the last 10 years and this is one of the most intuitive that i have seen.

Ashish Pratap Singh's avatar

Love to hear this, thank you!

Nigam's avatar

Top notch content ❤️

Sudarshan NC's avatar

Thanks Ashish for putting these together which is very helpful.

I have a question on the second coding example for DIP which serves to address the violation shown by the first example. I guess class EmailService also inherits from class EmailClient just that it hides the implementation detail of send_email() by using a specific client under the covers. If so, that inheritance is not explicitly shown in the class definition of EmailService.

That is

class EmailService(EmailClient):

Let me know if I'm missing something.

Shuaib's avatar

loved your articles man, thank you!