Zobecnění typu - Type generalization

Zobecnění typu je technika běžně používaná v refaktorování. Cílem je využít výhod objektová orientace a vytvářet více zobecněné typy, což umožňuje větší sdílení kódu, což vede k lepší udržovatelnosti, protože je méně kódu na zápis. Příliš obecný kód se však může stát zcela zbytečným, což vede k špagetový kód nedělat efektivně nic.

Zobecnění typu odkazuje na vytváření obecnější nebo abstraktnější určité podmnožiny vlastností konkrétního typ. A nadtřída má širší využití než konkrétní podtřída, a tak je obecnější.

Příkladem zobecnění typu by bylo přesunutí a metoda od dítěte k rodiči třída pro běžné použití všemi dětmi mateřské třídy, nejen původním dítětem.

Další příklad v Programovací jazyk Java, by byl přístup k objekt přes rozhraní který není vázán na konkrétní implementaci tohoto rozhraní.[1]

Reference

  1. ^ Fowler, Martin (1999). Refaktorování. Addison Wesley. str.336. ISBN  0201485672.