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

Notes

Padrões GRASP General Responsability Software Patterns - created from Mind Map

Daniel Wagner English 1 page

Content of the notes (1)

Page 1

Básicos

Avançados

Definições

Especialista(Expert)

Criador(Creator)

Acoplamento Fraco(Low Coupling)

Alta Coesão(High Cohesion)

Controlador(Controller)

Atribuir responsabilidade para o especialista na informação

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 a responsabilidade de modo que o acoplamento (dependência entre classes) permaneça baixo.

Atribuir a responsabilidade de modo que o acoplamento (dependência entre classes) permaneça baixo.

Atribuir a responsabilidade de tratar um evento do sistema para uma classe “controladora”

Polimorfismo(Polymorphism)

Invenção Pura(Pure Fabrication)

Indireção(Indirection)

Variações Protegidas(Protected Variations)

Quando alternativas ou comportamentos relacionados variam com o tipo (classe), atribua as responsabilidades aos tipos usando operações polimórficas

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

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

Identificar pontos de variação ou instabilidade potenciais e atribuir responsabilidades para criar uma interface estável em volta desses pontos

Descrevem Princípios fundamentais de projeto baseado em objetos e atribuição de responsabilidade aos mesmos

Responsabilidade

Expressam uma solução para um determinado problema em um determinado contexto

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

Information

Description
Note on Padrões GRASP General Responsability Software Patterns - created from Mind Map, created by Daniel Wagner on 17/03/2019.
Created by
Daniel Wagner
Views
0
History
  • Created by Daniel Wagner · Mar 17, 2019
  • Copied to Note by Daniel Wagner · Mar 17, 2019
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?