Prévia do material em texto
Tema: Como a Agregação pode ser uma grande aliada no reaproveitamento de código e na diminuição do esforço para a manutenção dos sistemas na Programação Orientada a Objetos. Para entender a Agregação temos que saber que ele é um objeto em uma relação todo/parte, o objeto parte é um atributo do objeto todo. O ciclo de vida do objeto parte é limitado ao ciclo de vida do objeto todo, porém a parte vive sem o todo e o todo existe sem as parte (relação todo-parte fraca). A agregação indica que as classes do relacionamento é uma parte ou está contida em outra classe, na semanticamente é representada por: “consiste em”, “contém”, “é parte de”. Exemplo: uma casa ela existe, vive sem espelho, porém a casa tem espelho. O espelho ele é uma agregação a casa, pois ele n esta como parte da casa e pode ser removido. Mas para ser exata uma agregação ela não necessariamente depende de algo pra existis, se ele dependesse seria uma composição e se ela fosse o espelho ela seria uma herança. São três formas de pensar um mesmo conceito, mas são semanticamente muito diferentes.