I read a great article titled " Inversion of Control Containers and the Dependency Injection pattern " written by Martin Fowler. But, as for me the interface injection pattern was a little confusing. I wrote a sample code in C# based on his article, but