-2

Можно создать дубликат:
What is Inversion of Control?Каково формальное определение инверсии управления?

Я всегда слышу Инверсию контроля описан в расплывчатых терминах и почти всегда через пример, чем формальное определение

С одной стороны, я слышу описанных в терминах программирования объектов для абстракций и отказа от контроля над явным образом созданием экземпляра нового объекта, а также его графа объектов и запросов объектов, имеющих свои зависимости creat ред вводят в них во время выполнения условия

Тогда я слышу это объяснить с точки зрения программирования с рамками, когда программист неустойки поток управления в пользу кодирования точек расширения (например, события и обратные вызовы)

Что именно является инвертированные в обоих случаях, и что у них общего, что они эквивалентны примерам IoC. Я обнаружил, что удивительно трудно найти общепринятое определение

+0

http://stackoverflow.com/questions/3058/what-is-inversion-of-control – Jayan

+0

http://en.wikipedia.org/wiki/Inversion_of_control HTTP: // Фаулер .com/bliki/InversionOfControl.html –

ответ

2

Это, конечно, разумное объяснение:

http://en.wikipedia.org/wiki/Inversion_of_control

У меня есть эта книга: Я бы рекомендовал его для хорошего освещения многих принципов проектирования , в том числе IoC:

Agile Principles, Patterns and Practices in C#: Martin Fowler, Micah Fowler

Вы также можете найти эти ссылки полезные:

Два содержательные "объяснения":

  • IoC иногда называют как "голливудской Принцип" Не звоните нам, мы позвоните вам

  • IoC = Брак; МОК Контейнер = Жена

Смежные вопросы