Principios y arquitectura / Patrones de diseño / De comportamiento
Chain of Responsibility
Notas originales de SunDiaL · Ver fuente en inglés
El problema: tu código se vuelve desordenado por la cantidad de comprobaciones que debes hacer antes de llegar a la parte importante. La solución: extraer cada comprobación o paso a una clase «manejadora» independiente.
Un ejemplo: el pipeline de middleware de una API web.