State Pattern - Manages machine state transitions with 5 concrete state implementations (Empty, Idle, Boiling Water, Making Tea, Done). Eliminates complex conditional logic and encapsulates ...