GoConqr hat ein neues Design! Sag uns, wie es dir gefällt.

Mindmap

Padrões GRASP General Responsability Software Patterns

Daniel Wagner Englisch

Inhalt der Mindmap

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

Informationen

Beschreibung
Mindmap am Padrões GRASP General Responsability Software Patterns, erstellt von Daniel Wagner am 16/03/2019.
Erstellt von
Daniel Wagner
Aufrufe
1
Bewertung

Feedback

Worum geht es?

Wie gefällt dir das neue Design?

Dein Eindruck