A számítógép-programozásban divergens változásról van szó, amikor egy osztályban megváltoztatnak egy metódust, emiatt pedig egy vagy több, látszólag független metódust is meg kell változtatni. Az összefüggés nem nyilvánvaló, így ez az összefüggés teljesen érthetetlen.
Egy példa: egy új terméktípus bevezetése után módosítani kell a termékek keresését, szűrését, megjelenítését és megrendelését.
A mágikusnak látszó összefüggés oka a rossz programszerkezet vagy a másolásos programozás.
A megoldáshoz meg kell érteni a rejtett összefüggéseket, metódusokat kell kivonatolni, majd akár egy teljes osztályhierarchiát felépíteni.
Ezzel csökken a kódduplikáció, javul a kód szervezettsége és egyszerűsödik a támogatása.
Forrás Refractoring Guru
Kategória:Informatikai fogalmak