Na seção 6.4 do Code Complete 2nd Edition, há um parágrafo sobre como ocultar dados globais. O que me interessa particularmente é que McConnell (o autor do livro) fornece exemplos dos benefícios de ocultar dados globais. Há um exemplo que não consigo entender. Como não tenho a versão em inglês do livro, tentarei traduzir o texto.
Ocultando dados globais. (...) Você pode alterar a estrutura dos dados sem modificar o programa.
O que McConnell quer dizer com isso? Ele está falando sobre a alteração de dados globais? Se sim, por que você não precisaria modificar seu programa quando estiver usando métodos para recuperar esses dados? Ou talvez ele esteja se referindo a outra coisa aqui?
Eu apreciaria muito se alguém pudesse esclarecer minha confusão. Se você também pudesse fornecer um exemplo, seria ótimo (exemplos são impressionantes, você sabe).