A kontroll megfordítása

A Wikipédiából, a szabad enciklopédiából
(Inversion of control szócikkből átirányítva)

A kontroll megfordítása (angolul 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 komponenskezelé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. a Spring.

Különböző változatok[szerkesztés | forrásszöveg szerkesztése]

  • getter/setter-alapú
  • konstruktor-alapú
  • intruzív
  • Annotált

Implementációk[szerkesztés | forrásszöveg szerkesztése]

C++:

Java:

C#

  • StructureMap
  • NInject
  • Castle Windsor
  • Spring.NET
  • Unity

További információk[szerkesztés | forrásszöveg szerkesztése]