Il problema: lo switch sullo stato che divora il codice Un ordine in un e-commerce ha diversi stati: draft , pending , paid , shipped , delivered , cancelled , refunded . Ogni operazione dipende dallo stato corrente: puoi pagare un ordine solo se e pending, puoi spedire solo se e paid, puoi canc...
Source: [Dev.to](https://dev.to/dev_iadicola/state-pattern-oggetti-che-cambiano-comportamento-in-base-al-proprio-stato-16ep)