23 Comments

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

Nice explanations. Thank you Ashish!

Expand full comment

One of the best explanations. Thanks Ashish !!

Expand full comment

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

Great to hear this, thank you so much!

Expand full comment

Asish

Simple and precisely explained

Now I can go implement it real applications

Thanks a lot 🙏

Expand full comment

Great to hear this, thank you :)

Expand full comment

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

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

I’m new here! Great content!

Expand full comment

Thank you 😊

Great to hear this!

Expand full comment

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

Thank you so much

Expand full comment

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

Expand full comment

Very useful article.

Expand full comment

Thank you!

Expand full comment

Clear and Consice explanation

Expand full comment

thank you!

Expand full comment

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

Love to hear this, thank you!

Expand full comment

Top notch content ❤️

Expand full comment

Thanks Nigam!

Expand full comment

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

loved your articles man, thank you!

Expand full comment