Escolar Documentos
Profissional Documentos
Cultura Documentos
Faculdade de Computação
Programação Orientada a Objetos 2
Prof. Fabiano Dorça
Padrões de Projeto
Padrão Strategy
Padrão Strategy
● Benefícios
● Diagrama de Classes
Padrão Strategy
● Problema prático
}
Padrão Strategy
...
}
Padrão Strategy
}
Padrão Strategy
ConcreteStrategies
Context
ConcreteContext
●
Padrão Strategy
● Exercício:
● A seguir é apresentado um conjunto de classes e interfaces
para um jogo de aventura.
● Existem classes que implementam personagens do jogo e
classes que implementam comportamentos das armas que
podem ser utilizadas por estes personagens.
● Cada personagem pode utilizar uma arma de cada vez, mas
pode alterar as armas a qualquer momento durante o jogo.
●
● Pede-se
Utilizando estas classes e a interface disponibilizada,
utilize o padrão strategy para projetar o jogo.
Implemente em java (obs. Simule a implementação dos
comportamentos utilizando saídas de texto).
Padrão Strategy
● Fim.