Kodförenkling i den verkliga världen

imagesJag fick tips om en artikel via en mailinglista jag är med på. Den beskriver omstruktureringen (refactoring på engelska) eller som jag föredrar att kalla det – förenklingen – av en metod i allas vårat kära open-source-program Mozilla (vet inte om det är lillebrorsan Firefox eller stor-Mozilla som används, sak samma).

Listan på ‘illaluktande dofter’ (code smells på engelska) tål att upprepas på svenska, så jag gör det:

  • Kommentarer: används ofta som ”deodorant” i närheten av dålig kod
  • Duplicerad kod: kodsnuttar som är väldigt lika på två eller flera platser i koden (cut-and-paste-gisslet!)
  • Finessavundsjuka: metoder som använder ett annat objekts data och metoder, och på så sätt gör jobb som det andra objektet själv borde göra
  • Olämplig intimitet: klasser som ”vet för mycket” om andra klasser
  • Lång metod: lång, icke-sammanhängande metod som är svår att förstå
  • Lång parameterlista: en metod har för många parametrar
  • Dataklump: en klump av saker som umgås tillsammans ofta, och egentligen borde vara en egen klass
  • Isbergsklass: icke-sammanhängande klass med få publika metoder men massor av privata metoder

Taggar: , , ,

Kommentera

Fyll i dina uppgifter nedan eller klicka på en ikon för att logga in:

WordPress.com Logo

Du kommenterar med ditt WordPress.com-konto. Logga ut / Ändra )

Twitter-bild

Du kommenterar med ditt Twitter-konto. Logga ut / Ändra )

Facebook-foto

Du kommenterar med ditt Facebook-konto. Logga ut / Ändra )

Google+ photo

Du kommenterar med ditt Google+-konto. Logga ut / Ändra )

Ansluter till %s

%d bloggare gillar detta: