Pessoal, estou estudando design patterns e me surgiu uma dúvida agora ao aprender o State. Geralmente no banco de dados temos uma relação mais ou menos assim:
Tenho uma entidade e ela tem um determinado status.
Tabela orcamentos tem entre seus campos status_id, este que faz referencia a tabela de status, lá temos diversos status entre eles aguardando aprovação, aprovado e encerrado e os ids desses registros sejam consequentemente 1, 2, 3.
Dito isso, como eu transporia após uma busca no banco de dados, que o orçamento x que está no status 2 deve seguir as regras da minha classe de aprovado?