Rebecca Wirfs-Brock
Responsibility Driven Design

+

papéis + responsabilidades
Saber ….
Fazer….

O.O. Sobre o ponto de vista da Responsabilidade
•
•
•
•
•
•
•

objetos são mais do que pacotes , lógicas , dados são:
prestadores de serviços
detentores de informação
est...
• Maximize Abstraction - conhecer, fazer, e
decisão
• Distribute Behavior - delegue o controle
(Objects Smats)
• Preserve ...
• uma aplicação = objetos interagindo
• um objeto = implementar funções

• um papel = responsabilidades
• uma responsabili...
• Que ações o objeto é responsável?
• Que informação esse objeto compartilha?
CRC Cards
Class Responsibility Colaborations
CRC Cards
General Responsibility
Assignment Software Principles
“Understanding responsibilities is
key to good object-oriented design”
- Martin Fowler
Responsibility Driven Design
Responsibility Driven Design
Responsibility Driven Design
Responsibility Driven Design
Responsibility Driven Design
Upcoming SlideShare
Loading in …5
×

Responsibility Driven Design

824 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
824
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for 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

×