O GoConqr está de visual novo! Conte para nós o que você achou.

Mapa mental

Padrões GRASP General Responsability Software Patterns

Daniel Wagner Inglês

Conteúdo do mapa

Padrões GRASP General Responsability Software Patterns

  1. Básicos

    • Especialista(Expert)
      • Atribuir responsabilidade para o especialista na informação
    • Criador(Creator)
      • Atribuir à classe B a responsabilidade de criar uma instância da classe A
        • Se B agrega ou contém instâncias de A
        • Se B registra instâncias de A
        • Se B usa instâncias A de maneira muito próxima
        • Se B tem os dados de inicialização para criar instâncias de A B portanto é um especialista na criação de A
    • Acoplamento Fraco(Low Coupling)
      • Atribuir a responsabilidade de modo que o acoplamento (dependência entre classes) permaneça baixo.
    • Alta Coesão(High Cohesion)
      • Atribuir a responsabilidade de modo que o acoplamento (dependência entre classes) permaneça baixo.
    • Controlador(Controller)
      • Atribuir a responsabilidade de tratar um evento do sistema para uma classe “controladora”
  2. Avançados

    • Polimorfismo(Polymorphism)
      • Quando alternativas ou comportamentos relacionados variam com o tipo (classe), atribua as responsabilidades aos tipos usando operações polimórficas
    • Invenção Pura(Pure Fabrication)
      • Atribua um conjunto coeso de responsabilidades a uma classe artificial que não representa um conceito no domínio da aplicação, uma classe fictícia que possibilite alta coesão, baixo acoplamento e o reuso
    • Indireção(Indirection)
      • Atribua a responsabilidade a um objeto intermediário que faça a mediação entre componentes ou serviços de modo que eles não sejam diretamente acoplados
    • Variações Protegidas(Protected Variations)
      • Identificar pontos de variação ou instabilidade potenciais e atribuir responsabilidades para criar uma interface estável em volta desses pontos
  3. Definições

    • Descrevem Princípios fundamentais de projeto baseado em objetos e atribuição de responsabilidade aos mesmos
    • Responsabilidade
      • Conhecer dados encapsulados; Conhecer objetos relacionados; Conhecer coisas que ele pode calcular
      • Fazer algo a si mesmo; Iniciar ações em outros objetos; Controlar ou coordenar atividades em outros objetos
    • Expressam uma solução para um determinado problema em um determinado contexto

Informações

Descrição
Mapa Mental sobre Padrões GRASP General Responsability Software Patterns, criado por Daniel Wagner em 16-03-2019.
Criado por
Daniel Wagner
Visualizações
1
Avaliação

Fale Conosco

Sobre o que é sua mensagem?

O que você acha do novo visual?

Você gostou?