A számítógép-programozásban visszautasított örökségről van szó, ha a gyermek osztály nem teljesíti a szülő osztály összes szerződését. Ez azt jelenti, hogy nem valósítja meg a szülő bizonyos metódusait, vagy pedig úgy írja felül, hogy nem azt nyújtja, mint amit a kliensek elvárhatnak. Például a szülő osztály szerializálható, de a gyermek osztály nem. Szélsőséges esetben több gyermek osztály van, és az egyik a metódusok egy részét, a másik a metódusok egy másik részét valósítja meg.

A kódszag kijavítására el kell dönteni, hogy mennyi köze van a szülő és a gyermek osztályoknak egymáshoz. Ha kevés a közös bennük, akkor felszámoljuk a hierarchiát, és delegációval helyettesítjük. Ha van, akkor új szülő osztályt készítünk, amibe csak az kerül be, ami tényleg közös az érintett osztályokban. Ezzel javítjuk a kód szervezettségét és érthetőségét.

Forrás Refractoring Guru

Kategória:Programozási antiminták