Mindmap
Padrões GRASP General Responsability Software Patterns
Inhalt der Mindmap
Padrões GRASP General Responsability Software Patterns
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
- Atribuir à classe B a responsabilidade de criar uma instância da classe 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”
- Especialista(Expert)
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
- Polimorfismo(Polymorphism)
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