A számítógép-programozásban előfordulhat, hogy egy jól ismert és sokat használt programkönyvtár már nem képes kielégíteni a program igényeit; ez az inkomplett programkönyvtár. Ha nem az adott csapat fejleszti az adott könyvtárat, akkor nem biztos, hogy figyelembe veszik az igényeiket, vagy olyan későre tervezik, hogy azt nem lehet megvárni. Nem is szólva arról, hogy vissza is utasíthatják az igényeket. Lehet keresni megfelelő alternatívát, de az nem biztos, hogy létezik.
Nem érdemes a már különben jól bevált könyvtárat eldobni, és egy másik, kevéssé ismert alternatívára áttérni, vagy megírni a teljes könyvtárat teljesen elölről. Ehelyett érdemesebb gyermek osztályokat készíteni, melyekbe betesszük az új funkcionalitást. Ha sok metódus kellene, akkor wrapper osztály is készíthető az új funkciók számára. Ezzel kódduplikációt előzünk meg, és nem vesztegetjük az időt alternatívák keresésére.
Előfordulhat, hogy az újabb verziókhoz már nem illeszkednek a gyermek osztályok, vagy pedig ott tiltják le az öröklődést, ahol szükség van. Ekkor a gyermek osztályok nem használhatók, de wrapper még mindig készíthető.
Forrás Refractoring Guru
Kategória:Programozási antiminták