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"?

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top