apps/service-design/state-pattern
171 · Padrões de Design de Serviço · ≈ 5 min de estudo
State
Cada status de uma transação vira uma classe com a mesma interface, e cada classe decide sozinha quais ações aceita a partir dela. Não existe switch (status): quem orquestra chama transactionStateFor(atual).cancel() e recebe o próximo status ou um erro dizendo por que não. Use quando o comportamento depende do status e as regras de transição crescem com o ciclo de vida.
- passos
- 5
- arquivos
- 4
- testes
- 0
- tecnologias
- 5