responsibility driven design
TRANSCRIPT
Driven Design
Rebecca Wirfs-Brock
papéis + responsabilidades
+
Responsibility Driven Design
O.O. Sobre o ponto de vista da Responsabilidade
Saber ….Fazer….
• 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
• Maximize Abstraction - conhecer, fazer, e decisão
• Distribute Behavior - delegue o controle (Objects Smats)
• Preserve Flexibility – facilmente alterados
• 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
• Que ações o objeto é responsável?
• Que informação esse objeto compartilha?
CRC CardsClass Responsibility Colaborations
CRC Cards
General Responsibility Assignment Software Principles
“Understanding responsibilities is key to good object-oriented design”
- Martin Fowler