What exactly makes Singleton Evil?

I read through many discussions related to Singleton Patterns, and different developers dislike it for different reasons. Not all the reasons make a pattern evil, because many of those reasons doesn’t really make your software really bad. I will be writing here each of the reason, and try to explain whether the reason is justified to call Singleton Evil:

Read More »


Why DI? A list of important design pattern articles

I would enlist here the list of articles which explains why DI is important in designing software today satisfying a few goals like

  • Code management
  • System learning curve / Ambiguity Management
  • API Dependency management
  • Testability
  • Monitoring
  • Application Life Cycle

Read More »