GoConqr has a new look! Let us know what you think.

Mind map

GoF

Alef R.Z Portuguese

GoF

Map content

GoF

  1. 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
    • 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.

Images and files in the map

  • GoF
  • GoF
  • GoF

Information

Description
Mapa sobre Factory Method para a disciplina de Engenharia de software lll
Created by
Alef R.Z
Views
3
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?