Design Patterns Interview Questions