Retained mode
Een UI- of grafiekaanpak waarbij de applicatie een blijvend model van de scène opbouwt dat de bibliotheek bijhoudt, en men dat model wijzigt in plaats van alles zelf opnieuw te tekenen.
Het programma geeft aan wat er moet bestaan, "hier een knop, daar een lijst", en de bibliotheek houdt de objecten in leven, bepaalt wat er veranderd is en tekent alleen dat opnieuw. De DOM van het web, Qt, WPF, SVG en een scene graph zijn allemaal retained mode. Het voordeel is dat de bibliotheek hertekenen, hit-testing en layout centraal kan optimaliseren; het nadeel is meer toestand die tussen model en applicatie synchroon moet blijven.
De term komt uit de grafiekwereld, waar hij tegenover immediate mode staat. Microsofts Direct3D leverde lang een "Retained Mode"-laag bovenop de kale API mee, maar die werd rond DirectX 7 (1999) verlaten: voor de meeste games was de extra abstractie meer hinder dan hulp.