Use when architecting solutions, identifying recurring problems, or improving code structure with proven patterns.