Apuntes
Padrões GRASP General Responsability Software Patterns - created from Mind Map
Contenido del apunte (1)
Página 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
Información
- Descripción
- Apunte sobre Padrões GRASP General Responsability Software Patterns - created from Mind Map, creado por Daniel Wagner el 17/03/2019.
- Creado por
- Daniel Wagner
- Visitas
- 0
- Historial
-
- Creado por Daniel Wagner · 17 mar 2019
- Copiado a Apunte por Daniel Wagner · 17 mar 2019
- Valoración