Padrões de Projeto: Singleton, Factory Method e Abstract Factory
Classificado em Formação e Orientação para o Emprego
Escrito em em
português com um tamanho de 2,87 KB
Padrão Singleton
Objetivo: Garantir que uma classe possua somente uma instância e prover um ponto de acesso global a essa instância.
Por que utilizar? Algumas aplicações têm a necessidade de controlar o número de instâncias criadas de algumas classes.
Consequências:
- A própria classe controla o acesso à sua instância única.
- Não há necessidade de variáveis globais: zero poluição do espaço de nomes.
- Permite extensão e refinamento: subclasses e permite número variado de instâncias.
Padrão Factory Method
Objetivo: Definir uma interface para criar objetos de forma a deixar subclasses decidirem qual classe instanciar.
Motivação:
- Quando uma classe (o criador) não pode antecipar a classe dos objetos que deve criar.
- Quando uma classe quer