java.lang.Object
diegosneves.github.conectardoacoes.core.domain.shelter.factory.DonationFactory

public class DonationFactory extends Object
Classe utilitária para fornecer funções de fábrica para a criação de instâncias Donation.

Essa classe é usada para isolar a lógica de criação de uma instância de doação, garantindo que sempre seja adequada para uso assim que for criada.

Essa classe é uma classe de utilitário e não pode ser instanciada. Ela só fornece um método estático.

Since:
1.0.0
Author:
diegoneves
  • Constructor Details

    • DonationFactory

      private DonationFactory()
      Construtor privado para evitar a instânciação de uma classe de utilitário.
  • Method Details

    • created

      public static Donation created(String description, Integer amount)
      Cria e retorna uma nova instância de doação.
      Parameters:
      description - Descrição da doação a ser criada.
      amount - A quantidade da doação a ser criada.
      Returns:
      Uma nova instância de doação.
      Throws:
      DonationRegisterFailureException - Se as regras de validação da doação falharem.
      UuidUtilsException - Se a geração do UUID falhar.