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

Материал из Википедии — свободной энциклопедии
(перенаправлено с «Обращение контроля»)
Перейти к: навигация, поиск

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

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

Содержание

[править] Техники реализации

  • Фабричный метод (англ. Factory pattern)
  • Service locator (англ. Service locator pattern)
  • Внедрение зависимости (англ. Dependency injection)
    • Через метод класса (англ. Setter injection)
    • Через конструктор (англ. Constructor injection)
    • Через интерфейс внедрения (англ. Interface injection)

[править] Реализации Inversion of Control

[править] 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 для запуска приложений.


Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Участие
Печать/экспорт
Инструменты
На других языках