Inversão de controle
Inversão de controle PB ou Inversão de controloPE (Inversion of Control ou IoC, em inglês) é um princípio de design de programas de computadores onde a sequência (controle) de chamadas dos métodos é invertida em relação à programação tradicional, ou seja, ela não é determinada diretamente pelo programador.[1] Este controle é delegado a uma infraestrutura de software muitas vezes chamada de container ou a qualquer outro componente que possa tomar controle sobre a execução. Esta é uma característica muito comum a alguns frameworks.
Definição
editarUm fluxo normal de execução acontece quando um determinado programa cria chamadas para outros programas e assim sucessivamente, deixando a criação dos componentes, o início da execução e o fim da execução sob o controle do programador.
A inversão de controle ocorre quando ao invés de se criar explicitamente um código, ou acompanhar todo o ciclo de vida de uma execução, o programador delega alguma dessas funcionalidades para um terceiro.
São exemplos de inversão de controle:
- Programação orientada a eventos criticos
- Injeção de Dependência
- Linguagens de Programação Funcional
Ver também
editar- Injeção de dependência
- Programação orientada a eventos (ou Event Driven Programming)
Referências
- ↑ Martin Fowler (17 de agosto de 2009). «Inversion Of Control - Containers de Inversão de Controle e o padrão Dependency Injection». Consultado em 6 de janeiro de 2018. Cópia arquivada em 3 de maio de 2013