Class ShelterFactory
java.lang.Object
diegosneves.github.conectardoacoes.core.domain.shelter.factory.ShelterFactory
Classe
ShelterFactory responsável por fornecer métodos para criar instâncias da classe Shelter.
Esta classe é um exemplo de aplicação do padrão de projeto Factory, que fornece um método estático para a criação de instâncias de Shelter.
Neste caso, a criação do objeto Shelter é abstraída para a esta classe.
Esta classe destaca a declaração de um método público estático create, responsável pela criação de uma instance de Shelter.
- Since:
- 1.0.0
- Author:
- diegoneves
- See Also:
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
ShelterFactory
private ShelterFactory()
-
-
Method Details
-
create
Construtor estático para a classeShelter.Este método é responsável por criar uma nova instancia de
Sheltercom um UUID gerado dinamicamente, juntamente com os detalhes fornecidos.Este método utiliza o método
UuidUtils.generateUuid()para gerar um UUID único para o novo objetoShelter.- Parameters:
shelterName- A string que representa o nome do abrigo.address- A instância deAddressque representa o endereço do abrigo.responsibleUser- A instância deUserContractquem representa o usuário responsável pelo abrigo.- Returns:
ShelterA nova instância de Shelter com os detalhes fornecidos.- Throws:
ShelterCreationFailureException- se qualquer informação do Abrigo fornecida for inválida.
-