Designmönster
En återanvändbar lösningsstruktur för ett återkommande designproblem, med egna avvägningar.
Vad är ett designmönster?
Ett designmönster beskriver en återanvändbar lösningsstruktur för ett återkommande problem inom programvarudesign. Det förklarar ett angreppssätt med villkor för användning och nackdelar. Det är varken en färdig produkt eller kod som kan kopieras oförändrad till varje projekt. Om det passar beror på det konkreta problemet.
I ett påhittat moderniseringsprojekt översätter ett adapterlager mellan anropsmodellerna i en gammal och en ny applikation. Det kan avskärma den nya delen från den gamla modellens särdrag. Betydelser måste också klargöras: att byta namn på ett fält löser inte motstridiga verksamhetsregler. Översättningen medför extra underhåll och egna felfall. Ett mönster bör därför lösa ett namngivet behov i stället för att bara öka antalet använda mönster.
Källor
Relaterade begrepp
- ProgramvaruarkitekturGrundläggande beslut om ett programsystems struktur, samspel och kvalitetsmål.
- Clean ArchitectureEn arkitekturprincip som skiljer verksamhetsregler från yttre detaljer och låter källkodens beroenden peka mot kärnan.
- Cache stampedeEn cache stampede uppstår när samtidiga cachemissar startar samma kostsamma beräkning eller datafråga flera gånger.
- BackpressureBackpressure anpassar inflödet av data till mottagarens bearbetningskapacitet genom signaler om att sakta ned eller pausa.
- Race conditionEtt felaktigt resultat som beror på tidsordningen mellan överlappande åtkomster.
- MinnesläckaMinne som inte längre behövs hålls kvar i onödan under drift.
Artiklar om ämnet

Ditt projekt med ASES
Beskriv ditt projekt för oss. Vi hör av oss med en första bedömning.
