#Programming

Using Factory Method Pattern

Refactoring Using Contracts