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

Um 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:

Ver também

Referências

  1. 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 

Ligações externas

  • Artigo de Martin Fowler
Ícone de esboço Este artigo sobre programação de computadores é um esboço. Você pode ajudar a Wikipédia expandindo-o.
  • v
  • d
  • e