#programming

Using Factory Method Pattern

Refactoring Using Contracts