Inhoudsopgave:
Definitie - Wat betekent Cruft?
Cruft is een slangterm voor nutteloze, overtollige of slecht geschreven code. Cruft bevat elke code die niet nodig is voor een toepassing om de taak uit te voeren waarvoor deze is ontworpen. Het kan ook worden gebruikt in de context van code die zo slecht geschreven is, dat je hem net zo goed kunt weggooien en helemaal opnieuw kunt beginnen.
Cruft is niet noodzakelijk een bug, maar maakt de code moeilijker te lezen en te onderhouden. Een code of stuk software dat lijdt aan cruft kan "crufty" of "cruftier dan de vorige versie" worden genoemd.
Techopedia legt Cruft uit
Overweeg het volgende gedeelte van de code in Java dat het bestaan van code illustreert.
Klasse Hallo
{
String naam;
String adres;
String Street;
String stad;
Void someFunction () {…}
}
Het probleem van de bovenstaande code is het overtollige gebruik van String-instructies. Dit is een eenvoudig voorbeeld van cruft. Meer complexe vormen van redundante code zijn pas na de testfase gemakkelijk te identificeren. Tegen die tijd is een aanzienlijke hoeveelheid middelen en financiën van de organisatie verspild vanwege de verwerking die is toegepast op de extra overbodige blokken code.
De crufty-code kan ongewenste pakketten bevatten waarnaar nergens wordt verwezen, ongewenste methoden voor openbare toegang die niet binnen dezelfde klasse of een andere klasse worden verwezen.