Preciso de una orientação com relação à boas praticas programação orientada objetos
Tenho uma classe de Clientes.
Os Clientes podem ter vários telefones e vários endereços.
Então, pensei em criar
uma Classe Enderecos tendo os seus atributos normais tipo rua, numero, complemento...
uma Classe Telefone tendo seus atributos normais tipo (Fixo, Celular), numero
Cada objeto das classes Telefones e Enderecos, guardaria um número de Cliente para cada objeto como um atributo.
Assim, cada objeto da classe Clientes teria apenas dados afins, como CPF, CNPJ, nome, etc..
Duvidas:
1) Na Classe Endereços, o atributo Cliente deveria ser preenchido com um objeto inteiro da classe Clientes ou apenas o id do cliente seria o ideal?
2) Analogamente á duvida 1, o que seria melhora para a Classe Telefones? Guardar o objeto ou apenas o id do Cliente?
Tenho uma classe de Clientes.
Os Clientes podem ter vários telefones e vários endereços.
Então, pensei em criar
uma Classe Enderecos tendo os seus atributos normais tipo rua, numero, complemento...
uma Classe Telefone tendo seus atributos normais tipo (Fixo, Celular), numero
Cada objeto das classes Telefones e Enderecos, guardaria um número de Cliente para cada objeto como um atributo.
Assim, cada objeto da classe Clientes teria apenas dados afins, como CPF, CNPJ, nome, etc..
Duvidas:
1) Na Classe Endereços, o atributo Cliente deveria ser preenchido com um objeto inteiro da classe Clientes ou apenas o id do cliente seria o ideal?
2) Analogamente á duvida 1, o que seria melhora para a Classe Telefones? Guardar o objeto ou apenas o id do Cliente?