Инверсия управления

Инверсия управления

Инверсия управления (Inversion of Control, IoC) — важный принцип объектно-ориентированного программирования, используемый для уменьшения связанности в компьютерных программах.

Формулировка:

  • Модули верхнего уровня не должны зависеть от модулей нижнего уровня. Оба должны зависеть от абстракции.
  • Абстракции не должны зависеть от деталей. Детали должны зависеть от абстракций.

Одной из реализаций IoC является внедрение зависимостей (англ. Dependency Injection). Dependency Injection используется во многих framework'ах, которые называются IoC контейнерами.

Содержание

Техники реализации

Реализации Inversion of Control

C++

Objective-C

Java

Программисты, использующие Java, применяют Inversion of Control в Inversion of Control контейнерах. Программное обеспечение запрашивает объект из контейнера, и контейнер создаёт объект и его зависимости. Сервер приложений ATG Dynamo был одной из первых вычислительных сред, эффективно использовавших этот подход. Современными примерами таких контейнеров служат: HiveMind, PicoContainer, Spring Framework (отметим, что Spring — полноценная корпоративная платформа, а не только IoC-контейнер), Apache Excalibur, Seasar, Google Guice и DPML Metro.

.NET

PHP4

PHP5

Python

RUBY

ActionScript

Groovy на Grails

Groovy на Grails использует Spring Framework для запуска приложений.

Ссылки



Wikimedia Foundation. 2010.

Нужен реферат?

Полезное


Смотреть что такое "Инверсия управления" в других словарях:

  • Сейсмическая инверсия — Содержание 1 Сейсмическая инверсия 2 Введение 3 Оценка импульса …   Википедия

  • Обращение контроля — Инверсия управления (Inversion of Control, IoC)  важный принцип объектно ориентированного программирования, используемый для уменьшения связанности в компьютерных программах. IoC также известен как Dependency Injection Principle. Приём… …   Википедия

  • Принцип инверсии зависимостей — (англ. Dependency Inversion Principle, DIP)  важный принцип объектно ориентированного программирования, используемый для уменьшения связанности в компьютерных программах. Входит в пятёрку принципов SOLID. Формулировка Модули верхних… …   Википедия

  • Электрокардиография — I Электрокардиография Электрокардиография метод электрофизиологического исследования деятельности сердца в норме и патологии, основанный на регистрации и анализе электрической активности миокарда, распространяющейся по сердцу в течение сердечного …   Медицинская энциклопедия

  • Троичные функции — Троичной функцией в теории функциональных систем и троичной логике называют функцию типа , где   троичное множество, а   неотрицательное целое число, которое называют арностью или местностью функции. Элементы множества  цифровые… …   Википедия

  • Московский государственный институт электронной техники — (технический университет) (МИЭТ) …   Википедия

  • МГИЭТ — Московский государственный институт электронной техники (технический университет) (МИЭТ) Международное назван …   Википедия

  • МИЭТ — Московский государственный институт электронной техники (технический университет) (МИЭТ) Международное назван …   Википедия

  • Московский Государственный Институт Электронной Техники — (технический университет) (МИЭТ) Международное назван …   Википедия

  • Московский институт электронной техники — Московский государственный институт электронной техники (технический университет) (МИЭТ) Международное назван …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»