tipos opacos são usados em programação de software . O uso de tipos opacos permite que criadores de um programa para ocultar alguns campos individuais de um programa a partir de clientes. No entanto , o tipo opaco permite que os clientes acessem a maioria dos valores nestes campos . Algumas vantagens são fornecidos usando esses tipos opacos , que incluem alças opacas e tipos opacos independentes. Alças opacas
alças opacas permitir a manipulação de um objeto opaco que um usuário não pode acessar diretamente . O tipo real usado para implementar um identificador opaco depende da implementação . Alguns tipos do punho opacos são transferíveis para outras regiões da implementação.
Auto- Contido Opaque
Tipo
Com um tipo opaco auto-suficiente , apenas o ambiente de software no qual ele é implementado pode interpretar os dados. Se um programador atribui um valor opaco auto-suficiente para duas variáveis , mesmo que um deles é modificado o outro vai manter seu valor original. Estes tipos opacos não são transferíveis.
Vantagens de tipos opacos
tipos opacas proporcionar flexibilidade na forma como o programa é implementado . Por exemplo, se escondendo certos detalhes do programa deixa menos espaço para erros que os clientes podem apresentar alterando detalhes do programa . Alguns tipos opacos , como CFString , também fornecem maneiras de acessar o conteúdo diretamente . E o custo de armazenamento adicional de utilizar o espaço de armazenamento de computador para estes tipos opacas não é muito maior do que de outra forma . Na verdade , o custo de memória para o armazenamento é muitas vezes menor do que o custo associado ao não uso de tipos opacos , de acordo com a Apple Computer .