Inversão de controle

O termo Inversão de Controle ( IoC , reversão alemã  de controle ou reversão de controle ) descreve um paradigma de implementação que, entre outras coisas. é usado na programação orientada a objetos .

Este paradigma descreve como os frameworks funcionam : uma função de um programa de aplicação é registrada com uma biblioteca padrão e chamada a partir dela em um momento posterior. Em vez de a aplicação controlar o fluxo de controle e usar apenas funções padrão, o controle da execução de certas sub-rotinas é repassado ao framework.

Um exemplo simples de tal reversão são os ouvintes (de acordo com o padrão do observador ), mas os applets e servlets Java também seguem esse padrão de design. Plug-ins e funções de callback (callback) são outros exemplos de como deixar o controle de partes individuais do programa para um objeto (framework).

No caso de bibliotecas que funcionam com injeção de dependência (como contêineres EJB ou a estrutura Spring ), você pode frequentemente ler sobre inversão de controle . No entanto, trata-se principalmente da criação de redes de objetos.

Veja também