Fala mestre, beleza?
Na classe Leilao você criou um método finaliza()
para dizer se o leilão está finalizado e um método temMaisDeUmaSemana()
para verificar se o leilão possui mais de uma semana.
Da forma que foi modelado, para que um leilão apresente o status de finalizado corretamente tenho que acessar um serviço Encerrador
para daí chamar os métodos temMaisDeUmaSemana()
e finaliza()
do leilão.
Uma outra opção de modelagem seria o próprio leilão saber se ele está finalizado, onde ao chamar o estaFinalizado()
verifica se o leilão temMaisDeUmaSemana()
. E dessa forma um leilão sempre teria o status de maneira consistente, sem precisar de um serviço.
Existe alguma boa prática que te orientou a realizar a modelagem da forma que realizou ou foi questão de gosto pessoal?