Qual é a relação entre a “ligação tardia” e “inversão de controle”?
-
22-08-2019 - |
Pergunta
Na sua definição de OOP, Alan Kay aponta ele apoia "a extrema atrasado-ligação de todas as coisas". Será que o seu interesse na participação de ligação tardia a mesma motivação como o interesse das pessoas em IoC?
Em particular, seria correto dizer que ambos são motivados pelo conceito "especificar o mínimo possível, e detalhes de implementação licença para ser preenchido mais tarde"?
Solução
Depende do que você quer dizer com inversão de controle - o termo tem sido sobrecarregado para incluir a injeção de dependência, mas eles são realmente diferentes conceitos. COI originalmente descrito um método para controlar o fluxo do programa, ao passo DI diz especificamente respeito à redução de acoplamento entre os tipos.
Dito isto, pode-se argumentar que todos esses métodos / padrões / filosofias compartilhar o mesmo princípio fundamental:. Para reduzir o custo da mudança