Quick Summary
- Design an extensible chat system where automated bots react to user messages in a shared channel.
- Implement three specific bots that track state and interact with each other without direct dependencies.
- Ensure the architecture allows adding new bot types without modifying existing code.
What This Tests
- Object-Oriented Design and Open/Closed Principle
- Event-Driven Architecture and Publish-Subscribe pattern
- State management and command parsing
- Decoupling components through interfaces
Common Patterns
Observer Pattern
Event-Driven Architecture
Factory Method
Ask AI Assistant

Ask AI Assistant
Ask me anything about this coding question!
Stdout
-