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

Expand full comment
Jean Habanabashaka's avatar

Nice explanations. Thank you Ashish!

Expand full comment
Anusha Kandagal's avatar

Thanks Ashish!

Expand full comment
Vishwas's avatar

One of the best explanations. Thanks Ashish !!

Expand full comment
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.

Expand full comment
Ashish Pratap Singh's avatar

Great to hear this, thank you so much!

Expand full comment
Akram Mohammed's avatar

Asish

Simple and precisely explained

Now I can go implement it real applications

Thanks a lot 🙏

Expand full comment
Ashish Pratap Singh's avatar

Great to hear this, thank you :)

Expand full comment
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

Expand full comment
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.

Expand full comment
Mayur Sonowal's avatar

I’m new here! Great content!

Expand full comment
Ashish Pratap Singh's avatar

Thank you 😊

Great to hear this!

Expand full comment
Panchangam Sai Gopi Krishna's avatar

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

Thank you so much

Expand full comment
Ashish Pratap Singh's avatar

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

Expand full comment
Akash Mukherjee's avatar

Very useful article.

Expand full comment
Ashish Pratap Singh's avatar

Thank you!

Expand full comment
RS's avatar

Clear and Consice explanation

Expand full comment
Ashish Pratap Singh's avatar

thank you!

Expand full comment
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.

Expand full comment
Ashish Pratap Singh's avatar

Love to hear this, thank you!

Expand full comment
Nigam's avatar

Top notch content ❤️

Expand full comment
Ashish Pratap Singh's avatar

Thanks Nigam!

Expand full comment
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.

Expand full comment
Shuaib's avatar

loved your articles man, thank you!

Expand full comment