Po pessoal, sabe quando vc faz mas não tem certeza e falta de conhecimento em outras opções… vou usar um exemplo.
numa análise vc tem um Cliente e ele possui Endereço, akise eu optar por uma composição vai ficar:
public class Cliente{
Endereco endereco;
}
certo? pois se eu deletar um cliente logo vai-se o endereço
mas se eu optar por uma agregação? como fica? como que faria para distinguir a agregação e composição? seria na lógica? no banco? ou é uma opção de desenvolvimento?
no banco sempre(eu acho) vai ser no cliente uma FK que é a PK de endereco, existe algo que amarre essas condições num banco? ou essa questão agregação/composição é na lógica do programa?