Forskel mellem versioner af "Programdesign"

Ingen ændring i størrelsen ,  for 7 år siden
m
bot: fix links
m (robot: automatisk teksterstatning: (-[Tt]echstub +It-stub); kosmetiske ændringer)
m (bot: fix links)
Uanset, hvordan man overoednet har valgt at designe sit program, er der nogle elementer, der ofte går igen. Man kan bruge et [[lagdelt programdesign]], hvor hvert lag kun kalder funktioner i laget lige under. Med et gennemført lagdelt design kan man lave store ændringer i et lag uden at andre lag skal ændres og derfor [[programtest|testes]] igen.
 
I objektorienterede systemer bruges nogle gange et [[modelModel-viewView-controllerController]]-design (MVC), hvor sammenhængen mellem datamodellen og brugergrænsefladen håndteres af en "controller", der holder de to andre dele fra hinanden. I modsætning til et program med lagdelt design er styringen i et MVC-program baseret på hændelser. Eksempelvis vil en indtastning i brugergrænsefladen resultere i en hændelse til controlleren, som vil starte en opdatering. Når opdateringen er gennemført dannes en hændelse som brugergrænsefladen kan reagere på.
 
Da mange designmæssige problemer opsår igen og igen, har man inden for programdesign udviklet [[designmønster|designmønstre]], der beskriver, hvordan forskellige problemer med fordel kan løses.
575.668

redigeringer