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

Mind map

Padrao de Projeto Grasp

Nelson Silva Portuguese

Map content

Padrao de Projeto Grasp

  1. Def: é uma solução geral para um problema que ocorre com frequência dentro de um determinado contexto no projeto de software. consiste em diretrizes para atribuir responsabilidade a classes e objetos em projeto orientado a objetos.

  2. Padroes basicos

    • Information Expert (especialista na informacao)
      • É conhecido por ser o princípio fundamental para atribuir responsabilidade.
      • serve para Atribuir a responsabilidade ao especialista: a classe que tem as informações necessárias para assumir a responsabilidade.
    • Creator (Criador)
      • É uma das atividades mais comuns em um sistema de orientação a objetos. Atribui qual classe é responsável por criar os objetos.
      • server para atribuir à classe a responsabilidade de criar uma instância da outra classe.
    • High cohesion (Coesao)
      • É um padrão avaliativo que tenta manter os objetos adequadamente focado, gerenciado e compreensível.
      • serve para Atribuir uma responsabilidade para que a coesão se mantenha alta.
    • Low Coupling (Acoplamento)
      • É um padrão de avaliação, que determina como atribuir responsabilidades para apoiar.
      • serve para Atribuir as responsabilidades de modo que o acoplamento entre classes permaneça baixo
    • Controller (Controlador)
      • O padrão controlador atribui a responsabilidade de lidar com os eventos do sistema para uma classe que representa a um cenário de caso de uso do sistema global.
      • serve para atribuir responsabilidades para receber ou lidar com um evento do sistema para: Uma classe que representa todo o sistema ou subsistema; Uma classe que representa cenário de caso de uso (controlador de caso de uso ou de sessão).
  3. Padroes avancados

    • Polymorphism (Polimorfismo)
      • É um princípio, no qual subclasses de uma superclasse são capazes de invocar métodos, que comportam-se de maneira diferente para cada classe derivada
      • Serve para: É aconselhável atribuir responsabilidades aos tipos usando operações polimórficas, isso quando alternativas ou comportamento relacionados variam com o tipo(classe).
    • Pure fabrication(fabricacao pura)
      • É uma classe que não representa um conceito no domínio do problema deve atender as seguintes características : baixo acoplamento e potencial de reutilização dos mesmos derivados.
      • Serve para: Criar classes artificiais de baixa coesão e alto acoplamento(classes puras).
    • Indirection (Indirecao)
      • Suporta baixo acoplamento(e reusa potencial)entre dois elementos, atribuindo a responsabilidade de mediação entre eles a um objeto intermediário.
      • Serve para: A um objeto intermediário que faz mediação entre componentes e serviços de modo que esses não sejam diretamente acoplados será atribuída a responsabilidade.
    • Protected variations (Variacao protegida)
      • É um princípio básico na motivação de grande parte dos mecanismos e padrões na programação e no projeto, para fornecer flexibilidade e proteção contra variações.
      • Serve para: Identificar pontos de variação e atribuir responsabilidades para criar uma interface estável em volta desses pontos; Evitar o envio de mensagens a objetos muito distantes.

Information

Description
Mind Map on Padrao de Projeto Grasp, created by Nelson Silva on 08/11/2017.
Created by
Nelson Silva
Views
0
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?