Protegendo segredos através da ocultação da implementação
Até aqui, você viu que uma interface pode ocultar a implementação subjacente de um objeto. Quando oculta a implementação atrás de uma interface, você protege seu objeto de uso não projetado ou destrutivo. Proteger seu objeto de uso não projetado é uma vantagem da ocultação da implementação. Entretanto, existe outro lado na história: os usuários de seus objetos. A ocultação da implementação leva a um projeto mais flexível, pois ela impede que os usuários de seus objetos se tornem fortemente acoplados à implementação subjacente dos objetos. Então, não apenas a ocultação da implementação protege seus objetos, como também protege aqueles que usam seus objetos, estimulando um código fracamente acoplado. Novo Termo O código fracamente acoplado é independente da implementação de outros componentes. Novo Termo O código fortemente acoplado é fortemente vinculado à implementação de outros componentes. Você poderia estar se perguntando, “para que serve código fracamente acoplado?” Quando um recur...