Generalisering
Teori
Generalisering handler om at gå fra kode der virker på et specifikt tilfælde til at virke mere generelt. Dette kan bl.a. gøres vha. parametrisering, polymorfi og metaprogrammering.
Parametrisering

Parametrisering er en proces hvor man tager data som er defineret inde i en funktion og laver det til funktionsparametre for funktionen. Det er altså en form for omstrukturering (refactoring) der gør koden mere generel.
NoteEksempel: Funktion til at tegne firkant.
En funktion kan tegne en firkant med en bestemt farve, bredde, højde og position.
Denne funktion kan trinvist generaliseres vha. parametrisering ved at acceptere farve som funktionsparameter, dernæst bredde osv. Hermed gås fra en meget specifik funktion til en mere generel udgave.