O que é encapsulamento? - Blog da Alura
Quanto mais procedimentos para poder salvar o livro eu precisar, maior ficará a minha rotina de salvar livros. Imagine todas as classes que precisarem salvar um livro, terão que ser atualizadas todas as vezes que houver uma mudança! É uma péssima solução… Que tal mudarmos esse procedimento de salvar o livro para um único método? Então, ficaria:
//continuo usando o salvaLivro() do mesmo jeito
E aí, gostou do encapsulamento? Está pronto para analisar o seu código e verificar aonde ele pode ser aplicado? O encapsulamento faz parte de uma das boas práticas de refatoração de código onde é apresentado detalhadamente no curso de Refatorando na prática, que demonstra como fazer manutenção em um sistema com um código de qualidade utilizando as boas práticas de refatoração.