Responsibility Driven Design

773 visualizações

Publicada em

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
773
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
4
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Responsibility Driven Design

  1. 1. Rebecca Wirfs-Brock
  2. 2. Responsibility Driven Design + papéis + responsabilidades
  3. 3. Saber …. Fazer…. O.O. Sobre o ponto de vista da Responsabilidade
  4. 4. • • • • • • • objetos são mais do que pacotes , lógicas , dados são: prestadores de serviços detentores de informação estruturadores Coordenadores Controladores interfacers para o mundo exterior
  5. 5. • Maximize Abstraction - conhecer, fazer, e decisão • Distribute Behavior - delegue o controle (Objects Smats) • Preserve Flexibility – facilmente alterados
  6. 6. • uma aplicação = objetos interagindo • um objeto = implementar funções • um papel = responsabilidades • uma responsabilidade = realiza uma tarefa • uma colaboração = interação de objetos ou papéis • um contrato = termos de uma colaboração
  7. 7. • Que ações o objeto é responsável? • Que informação esse objeto compartilha?
  8. 8. CRC Cards Class Responsibility Colaborations
  9. 9. CRC Cards
  10. 10. General Responsibility Assignment Software Principles
  11. 11. “Understanding responsibilities is key to good object-oriented design” - Martin Fowler

×