[OO] Orientação a objetos: quando acoplar e quando desacoplar?

Engenharia de Software

23/05/2017

boa tarde amigos do fórum! Uma questão sobre modelagem orientada a objetos :)

Em quais situações é considerado uma melhor prática acoplar e em quais situações a melhor prática seria desacoplar?

O que vocês acham?
abraços
Gladstone Matos

Gladstone Matos

Curtidas 0

Melhor post

Ana Lichirgu

Ana Lichirgu

14/01/2019

Bom dia! Por definição, acoplamento é a medida de quão conectadas dois elementos são, ou seja, diz-se que um elemento está acoplado a um segundo se este tiver algum tipo de relacionamento ou dependência com o segundo. Existem 2 graus de acoplamento; o alto acoplamento; que acontece quando a classe é mais difícil de se entender isoladamente (parece que é a mesma classe) e o baixo acoplamento; é o estado desejável para classes bem encapsuladas que minimizam as referências umas às outras. O grau de acoplamento indica como é difícil fazer alterações. A herança é um tipo de acoplamento particularmente forte.

Exemplo:
Animal
| |
Mamífero Ave
| | |
Cão Homem Beija-flor

Uma superclasse Animal e suas subclasses Mamífero, Ave, Cachorro, Homem, Beija-Flor. Note que a herança (que é um tipo de acoplamento) não se restringe apenas a um nível. A subclasse Cachorro, além de apresentar as características da superclasse Mamífero, também apresenta, além das suas particularidades, as características da superclasse de sua "mãe", Animal. De uma maneira mais objetiva, um cachorro é um mamífero que, por sua vez, é um animal.

Deu pra entender?

Espero ter ajudado!
GOSTEI 3

Mais Respostas

Gladstone Matos

Gladstone Matos

23/05/2017

wow q OTIMO Ana! Super obrigado perfeito :) abracos
GOSTEI 0
POSTAR