sijinjoseph.com
Do not start with an Interface
A few years back when I first started reading about design patterns, refactoring, OO principles etc. I got it into my head that I should “Always program to an interface not an implementation&…