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

editar

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

editar

Referências

Ligações externas

editar
Ícone de esboço Este artigo sobre programação de computadores é um esboço. Você pode ajudar a Wikipédia expandindo-o.

📚 Artikel Terkait di Wikipedia

C++

fornece ferramentas úteis como containers (vetores, listas, entre outros), algoritmos (filtragem de elementos de container, busca, ordenação, entre outros)

Plataforma Google Cloud

Engine (GKE) ou GKE on-prem oferecido como parte da plataforma Anthos – Containers as a Service baseado em Kubernetes . Cloud Functions – Funções como serviço

Python

(if, else, elif); estrutura de repetição (for, while), que itera por um container, capturando cada elemento em uma variável local dada; construção de classes

Lei de Demeter

objetos são menos dependentes da estrutura interna de outros objetos, "containers" de objetos podem ser alterados sem reformulação de quem o chama. Basili

Mozilla Firefox

para desenvolvedores da Web, como suporte para consultas de tamanho de container CSS. Mozilla Firefox 111 111.0 111.0.1 14 de março de 2023 No Firefox

Standard Template Library

uma biblioteca de rotinas da linguagem de programação C++, que descreve containers, iteradores, algoritmos e functores. A biblioteca padrão do C++ foi vastamente

Tipo abstrato de dado

úteis em uma grande variedade de aplicações, são Collection (Coleção) Container List (Lista) Set (Conjunto) Multiset (Conjuntos) Map (Vetor associativo)

Programação genérica

classes. Elas são usadas geralmente para criar containers genéricos. Por exemplo, a STL possui o container list, que representa uma lista encadeada. Para