Clean Code – OBJETOS E ESTRUTURAS DE DADOS
A abstração faz com que não precisemos nos preocupar com os detalhes de implementação. O bom design de software requer um equilíbrio entre objetos e estruturas de dados, bem como a utilização adequada do encapsulamento para ocultar os detalhes de implementação de um objeto e proteger seus dados.