I 'Refactoring' gir Martin Fowler en omfattende veiledning for omstrukturering av dårlig kode til godt strukturerte programløsninger. Refaktorisering forbedrer designet på eksisterende kode og øker vedlikeholdbarheten av programvare, i tillegg til å gjøre koden lettere å forstå. Fowler, som er en av de opprinnelige signerene av Agile Manifesto og en ledende tenker innen programvareutvikling, presenterer et katalog system av refaktoriseringer som viser hvorfor det er viktig å refaktorere, hvordan man gjenkjenner kode som trenger refaktorisering, og hvordan man faktisk kan gjennomføre dette på en vellykket måte, uavhengig av programmeringsspråket man måtte bruke. Boken omhandler flere viktige temaer, inkludert: * Refaktoreringsprinsipper: Forstå prosessen og de generelle prinsippene for refaktorisering. * Kode lukt: Lære å gjenkjenne "dårlige lukter" i koden som signaliserer muligheter for refaktorisering. * Applikasjonsforbedring: Raskt anvende nyttige refaktoriseringer for å gjøre et program enklere å forstå og endre. * Bygge tester: Å skrive gode tester øker en programmerers effektivitet. * Flytting av funksjoner: En viktig del av refaktorisering er å flytte elementer mellom kontekster. * Datastrukturer: En samling av refaktoriseringer for å organisere kode. 'Refactoring' er et must for alle programmerere som ønsker å forbedre kvaliteten på koden sin og optimalisere utviklingsprosessen.