Analise o propósito a seguir ''Garantir que uma classe somente tenha uma instância em um processo de execução, fornecendo uma forma de acesso a essa única instância e impedindo que outros módulos possam ter acesso a seu construtor ''.
Assinale a alternativa com o nome do padrão que possui esse propósito:
Abstract Factory
Builder
Singleton
Prototype
Factory Method
Soluções para a tarefa
Resposta:
Singleton
Explicação:
Singleton
O GoF define o padrão Singleton como uma classe que possui apenas uma única instância e fornece um ponto de acesso global a ela.
Assim, ele é definido como uma classe que deve ter apenas uma instância a ser utilizada sempre que necessário.
Um exemplo clássico de utilização do padrão é quando os projetistas definem que para um determinado sistema deve ser utilizado um único file system: isso é importante quando se deseja um gerenciamento centralizado de recursos.
No exemplo da Listagem 1 tem-se um construtor privado que não pode ser inicializado. Quando existe uma tentativa de criar uma instância da classe, primeiramente é verificado se já existe uma e, caso exista, retorna-se essa instância. Caso não exista, ela será criada e retornada.