Heady Interview Question

Design Patterns used