responsibility driven design

Post on 24-Jun-2015

467 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

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

top related