Diagrama de classe correto?

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!

Isto vai suprir as necessidades do projeto/negocio :?: Se sim pode considerar correto :smiley:

P.S: você sabe que falta no seu diagrama os atributos e métodos de cada classe, né?

Obrigado!

Sim, faltam os atributos e métodos, mas queria saber do modelo em si. Tenho sempre dúvida quanto a usar a generalização ou apenas criar um atributo TIPO na tabela produto. Como:

ID Descricao Tipo Valor
1 Cadeira de Ferro Cadeira 5,00
2 Mesa de plástico Mesa 6,00
3 Mesa de ferro Mesa 5,00