Refactoring.Guru

Sidder du fast med et software design problem? Bliv klogere på refactoring, designmønstre, SOLID-principper og andre smarte programmeringsemner på Refactoring.Guru.

Refactoring.guru er en platform, med kontor i Ukraine og Spanien, der med eksempler og illustrationer giver overblik over 22 design patterns, som software ingeniører der arbejder med OOP (Object Oriented Programming) kan bruge når de sidder fast i et design problem.

Hvis der er noget du er udfordret med er du sjældent den eneste - og slet ikke den første. Andre har siddet i samme situation og nogle fandt en løsning. Design patterns samler relaterede  udfordringer der ofte kalder på relaterede løsninger, så du ikke behøver at genopfinde den dybe tallerken. 

Hvad er refactoring?

Er den systematiske proces, hvor man forbedrer kode uden nødvendigvis at tilføje ny funktionalitet, men hvor fokus i højere grad er renskrivning og forenkling af kode, der gør det lettere for arbejdspartnere at få overblik over din kode, og mindsker bugs i fremtidige opdateringer og vedligholdelses opgaver.

Hvad er design patterns?

Design patterns er typiske løsninger på almindeligt forekommende problemer inden for softwaredesign. De fungerer som færdige skabeloner, der kan tilpasses til at løse et tilbagevendende designproblem i din kode.

Et pattern er ikke et specifikt stykke kode, men snarere et generelt koncept til løsning af et bestemt problem. Man kan følge mønsterets anvisninger og implementere en løsning, der passer til netop ens eget programs virkelighed.

Refactoring.guru's beskrivelser

På refactoring.guru kan du finde et katalog over 22 klassiske design patterns, opdelt i 3 kategorier, Creational-, Structural- & Behavioral patterns. På hjemmeside kan man finde beskrivelser af hvert design:

  • Formålet med mønsteret: Kort beskrivelse af både problemet og løsningen.
  • Motivationen: Problemet og den løsning, som mønsteret muliggør.
  • Class structure: Mønsterets enkelte dele og deres indbyrdes sammenhænge.
  • kodeeksempel der gør det lettere at forstå tanken bag mønsteret.

Visse mønsterkataloger indeholder desuden andre nyttige oplysninger, såsom hvornår mønsteret er relevant at bruge, trin til implementering samt relationer til andre mønstre.

 

 

 

Metode