Use during implementation when designing modules, functions, and components requiring SOLID principles for maintainable, flexible architecture.