Olá a todos!
Criei esse diagrama de classes pois faz parte de um projeto particular, que também serve para didática.
Surgiram algumas duvidas e gostaria de auxilio de alguem, por favor.
O cenário:
A empresa é uma locadora de mesas/cadeiras/toalhas. O único registro que é feito é a anotação do nome, endereço, telefone, nº de cadeiras, nº de mesas, data da entrega, valor e se pagou ou não.
O que acontece é que geralmente quem vai alugar as mesas não é a criança da festa, a noiva, o noivo, por exemplo. Por isso criei a classe dependente para o locador, que no futuro servirá para enviar msgs de marketing e tal. Situação 2. Porém um dependente é um cliente, assim como o locador tb o é. Pensei em associação recursiva mas o Locador pode ter outros dependentes.
1 - A interface Email é para criar os emails de acordo com o propósito, pensei no padrão Factory, viajei?
3 - Um aluguel pode ter 1 ou mais produtos, resolvi então criar uma classe Pai, Produto, e outras filhas para cada um deles. Ainda posso no futuro, generalizar Cadeira, como Ferro, Plástico e Praia, por exemplo. É elegante, há uma outra forma?
A classe associativa, é assim mesmo que deve ficar, está correto dentro do contexto?
Segue a imagem marcando as dúvidas 1, 2 e 3.
https://docs.google.com/file/d/0B2dBfaDGVT39eURZWlROelNRcmlDcTlTRlFVVkR1dw/edit
Obrigado!