WhiteBox
Problems
Core Catalog
Real interview problems not on LeetCode
Algorithms
Sharpen problem solving with handpicked DSA problems
Domain Knowledge
Quiz yourself
Library
Curated resources, tier lists, and problem sets
Guides
Real takes worth your time reading
White Room
White Room
Your AI coach, plan, and memory
White Room DSA
Adaptive problems dealt at your level
What is White Room?
Community
Leaderboard
See top WhiteBox performers
Refer & Earn
Get your friends on WhiteBox
Shop
Customize your profile
Contributors
Meet the team behind WhiteBox
Changelog
See what's new on WhiteBox
Tools
Interview Intel
Questions pulled from real interviews
Resume Reviewer
See your resume the way a recruiter does
Job Boards
Land your dream job
Sandbox IDE
Solve Codeforces, AtCoder, and CSES in-browser
Search
Ctrl K
Login
Sign up
Log in
Practice
Core Catalog
Algorithms
Domain Knowledge
Library
Guides
White Room
White Room
White Room DSA
Community
Leaderboard
Refer & Earn
Shop
Contributors
Changelog
Tools
Interview Intel
Resume Reviewer
Job Boards
Sandbox IDE
Back
All Modules
Design Patterns
Behavioral
Behavioral
0 / 9 solved
0/9
solved
Status
All questions
9
Unsolved
9
Solved
0
Tags
abstraction
1
behavioral
6
callbacks
1
chain-of-responsibility
1
command
1
decoupling
1
default-behavior
1
fail-closed
1
iteration-invalidation
1
iterator
1
observer
2
pattern-identification
1
python
1
state
1
state-machine
1
state-pattern
1
strategy
3
template_method
1
validation
1
visitor
1
Difficulty
1
10
Clear
Question
Tags
Difficulty
Success
1.
Iterator Abstraction
iterator
abstraction
+1
Easy
100%
2.
Loose Broadcast
observer
decoupling
+1
Medium
63%
3.
Undo Stack Spell
command
behavioral
Medium
65%
4.
Strategy vs Template Method
strategy
template_method
+1
Medium
71%
5.
Guests Bring Work
visitor
behavioral
Medium
91%
6.
Who Picks Behavior
state
strategy
+1
Medium
75%
7.
Who Sets The Next State
state-pattern
strategy
+2
Medium
—
8.
Zero Bytes Accepted
chain-of-responsibility
fail-closed
+2
Medium
—
9.
The Listener That Vanished
observer
iteration-invalidation
+2
Hard
—
iterator
abstraction
behavioral
observer
decoupling
command
strategy
template_method
visitor
state
state-pattern
pattern-identification
state-machine
chain-of-responsibility
fail-closed
validation
default-behavior
iteration-invalidation
callbacks
python
+1
+2
+3
+4
Learning Resources
Design Patterns: Elements of Reusable Object-Oriented Software, Chapters 5.2, 5.4, 5.7 - 5.11
C++ Software Design, Guidelines 16, 19, 21, 25
Problems
Roadmap
White Room
Guides
Log in