Preciso fazer a modelagem de um jogo de damas com os seguintes padrões de projeto:
Abstract Factory
Factory Method
Adapter
- Com agregação
- Com herança
Singleton
Strategy
Prototype
Decorator
Iterator
Segue em anexo a modelagem do que ja foi feito.
Minha duvida é:
Saber se as classes concretas (PecaPiao e PecaDama) herdam PecaAB ou tem PecaAB ?
e gostaria de saber como implementar os padroes que ainda nao foram implementados, que seria o Prototype, Decorator e Iterator.
Eu so gostaria que vcs esclarecessem as duvidas, pois ja pesquisei em varios livros e nada. E meu professor nao ajuda em nada.
Soh dando um piteco: classe A é uma B ou tem uma o que é diferente mas tambe correto: classe A herda da classe B ou classe A implementa a classe B. Logo,
[quote=“reinaldoJunior”]Saber se as classes concretas (PecaPiao e PecaDama) herdam PecaAB ou tem PecaAB ?
[/quote]
é meio estraho de se falar
Me expressei mal :roll:
Quis dizer que “herdar” e “tem um” são coisas diferentes, tipo, nao dah pra comprar. “Herdar” consequetemente vc “é um”, agora “ter um” é outra coisa…
Será que fui mais claro agora ?
Com relação aos outros modelos, num tenho nem ideia de como fazer, Reinaldo.
[quote=“reinaldoJunior”]Gostaria de saber se a Classe PecaPeao e PecaDama devem herdar a classe PecaAB ou deve conter a PecaAB.
Gostaria de Saber Como posso aplicar os outros padroes de projeta que nao foram implementados nesta modelagem[/quote]
Dando uma olhadinha ai, acho q deve implementar. Ou seja, PecaPeao implements PecaAB, logo PecaPeao sera uma PecaAB, assim como PecaDama tb. E se precisar implementar outras caracteristicas, vc fica aberto tb. A nao ser que PecaAB ja tenha algumas funcoes implementadas e tal, ai seria melhor extender mesmo.