Inversion of control
A Wikipédiából, a szabad enciklopédiából
Az inversion of control (röviden IoC) főleg objektumorientált programozási nyelvekben használt technika a komponensek összeillesztésére, konfigurálására és kezelésére.
A technika lényege, hogy a komponens kezelést (pl. létrehozást, példányosítást, paraméterezést, megszüntetést, metódus hívás) kiemeljük a programkódból, és általában egy külső keretrendszerre bízzuk mint pl. Spring.
Különböző változatok[szerkesztés]
- getter/setter-alapú
- konstruktor-alapú
- intruzív
Implementációk[szerkesztés]
C++:
Java:
- Spring framework
- Picocontainer
- Avalon
- Hivemind
C#
- StructureMap
- NInject
- Castle Windsor
- Spring.NET
- Unity

