Creatinal Patterns - Factory Method And Test
Sample Abstract Factory
Interface And Abstract based