As informações que escondem
as informações escondidas servem como um critério eficaz para dividir qualquer equipamento, software ou hardware em módulos de funcionalidade. Por exemplo, um carro é uma peça complexa de equipamento. A fim de tornar o projeto, fabricação e manutenção de um carro razoável, a peça complexa do equipamento é dividida em módulos com interfaces particulares ocultando decisões de design. Ao projetar um carro desta forma, um fabricante de automóveis também pode oferecer várias opções, enquanto ainda ter um veículo que é econômico para fabricar.
Por exemplo, um fabricante de automóveis pode ter uma versão luxuosa do carro, bem como uma versão padrão. A versão de luxo vem com um motor mais poderoso do que a versão padrão. Os engenheiros projetando os dois motores de carro diferentes, um para a versão de luxo e um para a versão padrão, fornecem a mesma interface para ambos os motores. Ambos os motores se encaixam na baía do motor do carro, que é o mesmo entre ambas as versões. Ambos os motores encaixam na mesma transmissão, as mesmas montagens do motor, e os mesmos controles. As diferenças nos motores são que a versão de luxo mais poderosa tem um deslocamento maior com um sistema de injeção de combustível que é programado para fornecer a mistura combustível-ar que o motor de deslocamento maior requer.
além do motor mais poderoso, a versão de luxo também pode oferecer outras opções, tais como um melhor rádio com leitor de CD, assentos mais confortáveis, um melhor sistema de suspensão com pneus mais largos, e cores de tinta diferentes. Com todas estas mudanças, a maioria do carro é o mesmo entre a versão padrão e a versão de luxo. O rádio com leitor de CD é um módulo que substitui o rádio padrão, também um módulo, no modelo de luxo. Os bancos mais confortáveis são instalados nas mesmas montagens dos tipos de bancos padrão. Se os assentos são de couro ou plástico, ou oferecer suporte lombar ou Não, Não importa.
os engenheiros projetam o carro dividindo a tarefa em pedaços de trabalho que são atribuídos às equipes. Cada equipe então projeta seu componente para um determinado padrão ou interface que permite a flexibilidade da equipe no projeto do componente, garantindo ao mesmo tempo que todos os componentes se encaixem.os fabricantes de veículos a Motor utilizam frequentemente a mesma estrutura central para vários modelos diferentes, em parte como medida de controlo dos custos. Tal “plataforma” também fornece um exemplo de informação escondida, uma vez que o plano de chão pode ser construído sem saber se ele deve ser usado em um sedan ou um hatchback.
Como pode ser visto por este exemplo, esconder informação fornece flexibilidade. Esta flexibilidade permite que um programador modifique a funcionalidade de um programa de computador durante a evolução normal como o programa de computador é alterado para melhor atender às necessidades dos usuários. Quando UM programa de computador é bem projetado decompondo a solução de código fonte em módulos usando o princípio de esconder informações, mudanças evolutivas são muito mais fáceis porque as mudanças tipicamente são locais ao invés de mudanças globais.
os carros fornecem outro exemplo disso na forma como eles interagem com os motoristas. Eles apresentam uma interface padrão (pedais, roda, metamorfo, sinais, medidores, etc.) em que as pessoas são treinadas e licenciadas. Assim, as pessoas só têm de aprender a conduzir um carro; eles não precisam de aprender uma forma completamente diferente de conduzir cada vez que conduzem um novo modelo. (Concedido, Há transmissões manuais e automáticas e outras diferenças, mas no geral, os carros manter uma interface unificada.)