Design patterns

LAZY : Sending Pull Request to Master from designPatterns branch