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

Mind map

GRASP PATTERNS

Luiz Fernando Santos Portuguese

Map content

GRASP PATTERNS

  1. PADRÕES FUNDAMENTAIS

    • Criador
      • Atribuir à B a respnosabilidade de criar uma instância de A
        • B agraga ou contém instâncias de A
        • B registra instâncias de A
        • B usa instâncias de A de maneira próxima
        • B tem os dados de inicialização para cirar instâncias de A
    • Especialista
      • Atribuir responsabilidade para o especialista na informação
    • Acoplamento Fraco
      • Atribuir a responsabilidade de modo que a dependência entre classes continue fraca
    • Alta Coesão
      • Atribuir a responsabilidade de modo que a força do relacionamento entre as responsabilidades de uma classe permaneça baixa
    • Controlador
      • Atribuir a responsabilidade de tratar um evento do sistema para uma classe “controladora” representando
        • Sistema como um todo (facade controller)
        • negócio ou organização com um todo (facade controller)
        • Coisa/Papel do mundo real envolvida diretamente com a tarefa
        • Tratador (handler) artificial para todos os eventos de um caso de uso (use-case controller)
  2. PADRÕES AVANÇADOS

    • Polimorfismo
      • Deve-se atribuir a responsabilidade pelo comportamento aos tipos nos quais o comportamento varia
    • Indireção
      • Atribuir responsabilidade a um objeto intermediário que faça mediação entre
      • Objeto intermediário para ser o mediador entre os componentes para que não sejam diretamente acoplados
    • Invenção Pura
      • Atribuir responsabilidades que não se encaixam naturalmente em nenhuma classe
    • Variações Protegidas
      • Evitar enviar mensagens para objetos muito distantes
      • Criar interface estável em torno de pontos de variação ou instabilidade

Information

Description
Mind Map on GRASP PATTERNS, created by Luiz Fernando Santos on 18/09/2018.
Views
0
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?