Инверсия управления
Инверсия управления (Inversion of Control, IoC) — важный принцип объектно-ориентированного программирования, используемый для уменьшения связанности в компьютерных программах.
Одной из реализаций IoC является внедрение зависимостей (англ. Dependency Injection). Dependency Injection используется во многих framework'ах, которые называются IoC контейнеры.
Содержание |
[править] Техники реализации
- Фабричный метод (англ. Factory pattern)
- Service locator (англ. Service locator pattern)
- Внедрение зависимости (англ. Dependency 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 для запуска приложений.
Для улучшения этой статьи желательно?:
|
