Inversão de controle PB ou
Inversão de controloPE (
Inversion of Control ou IoC, em inglês) é o nome dado ao padrão de desenvolvimento 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. 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.