Basic Design Patterns Interview