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 | 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

Külső hivatkozások[szerkesztés | forrásszöveg szerkesztése]