Designmønster
En genbrugelig løsningsstruktur til et tilbagevendende designproblem med egne afvejninger.
Hvad er et designmønster?
Et designmønster beskriver en genbrugelig løsningsstruktur til et tilbagevendende problem i softwaredesign. Det forklarer en tilgang med betingelser for brug og ulemper. Det er hverken et færdigt produkt eller kode, der kan kopieres uændret til ethvert projekt. Om det passer, afhænger af det konkrete problem.
I et opdigtet moderniseringsprojekt oversætter et adapterlag mellem anmodningsmodellerne i en gammel og en ny applikation. Det kan skærme den nye del fra den gamle models særtræk. Betydninger skal også afklares: at omdøbe et felt løser ikke modstridende forretningsregler. Oversættelsen kræver ekstra vedligeholdelse og har egne fejltilfælde. Et mønster bør derfor løse et navngivet behov frem for blot at øge antallet af anvendte mønstre.
Kilder
Relaterede begreber
- SoftwarearkitekturGrundlæggende beslutninger om et softwaresystems struktur, samspil og kvalitetsmål.
- Clean ArchitectureEn arkitekturtilgang, der adskiller forretningsregler fra ydre detaljer og retter kildekodens afhængigheder ind mod kernen.
- Cache stampedeEt cache stampede opstår, når samtidige cache-misses starter den samme dyre beregning eller dataforespørgsel flere gange.
- BackpressureBackpressure tilpasser datastrømmen til modtagerens behandlingskapacitet gennem signaler om at sænke tempoet eller holde pause.
- Race conditionEt forkert resultat afhænger af tidsrækkefølgen i overlappende adgange.
- HukommelseslækHukommelse, der ikke længere behøves, holdes unødigt optaget under drift.
Artikler om emnet

Dit projekt med ASES
Beskriv dit projekt for os. Vi vender tilbage med en første vurdering.
