Mind map
GoF

Map content
GoF
Factory Method
- padrão criacional de projeto que fornece uma interface para criar objetos em uma superclasse
- permite que as subclasses alterem o tipo de objetos que serão criados.
- Problema ao expandir projetos
- Muitas alterações a cada nova Classe
- Solução
- Deixar de instanciar Objetos usando diretamente o operador 'new'
- Usar um método fábrica para instancias
- agora você pode sobrescrever o método fábrica em uma subclasse e alterar a classe de produtos que estão sendo criados pelo método
- limitação
- as subclasses só podem retornar tipos diferentes de produtos se esses produtos tiverem uma classe ou interface base em comum
- O código cliente não vê diferença entre os produtos reais retornados por várias subclasses. O cliente sabe que os diferentes objetos devem ter os métodos em comum, que foram definidos, mas ele não precisa saber como eles funcionam
- Usar um método fábrica para instancias
- Deixar de instanciar Objetos usando diretamente o operador 'new'
- Estrutura
- Produto
- declara a interface, que é comum a todos os objetos que podem ser produzidos pelo criador e suas subclasses.
- Produtos Concretos
- ão implementações diferentes da interface do produto.
- Criador
- declara o método fábrica que retorna novos objetos produto. É importante que o tipo de retorno desse método corresponda à interface do produto.
- Criadores Concretos
- sobrescrevem o método fábrica base para retornar um tipo diferente de produto.
- Produto
- padrão criacional de projeto que fornece uma interface para criar objetos em uma superclasse
Images and files in the map
Information
- Description
- Mapa sobre Factory Method para a disciplina de Engenharia de software lll
- Created by
- Alef R.Z
- Views
- 3
- Rating

