Demonstration of Various Design Patterns