Shape × Renderer, Remote × Device, Notification × Transport — the moment two dimensions vary independently, inheritance breeds a class explosion. Bridge splits the hierarchy so each axis grows on its own.
When your class hierarchy is stable but you keep bolting new operations onto every node — typecheck, pretty-print, evaluate, export — the Visitor pattern moves each operation into its own class so the nodes never change again.