Design Patterns: Creational Patterns (Week 3)