Deferizacija – tai žodžio „defer“ (iš angl. to defer – atidėti, atsikratyti) lietuviškas atitikmuo, dažniausiai vartojamas programavimo kontekste.
Reiškia objekto ar resurso naudojimo atidėjimą iki vėlesnio laiko, kad būtų išvengta per ankstyvo išlaisvinimo arba kad resursas būtų automatiškai valomas, kai jis nebereikalingas.
Pavyzdžiai:
1. Programavime (Go kalba):
go
failas, _ := os.Open("duomenys.txt")
defer failas.Close() // Failas bus uždarytas AUTOMATIŠKAI, kai funkcija baigs darbą.
// ... kitos operacijos su failu
Čia `defer` užtikrina, kad failas visada bus uždarytas, net jei funkcijoje įvyks klaida.
2. Kasdienėje kalboje (metaforiškai):
„Mes deferizavome sprendimą dėl naujo projekto, kol gausime papildomų duomenų.“
(t.y., atidėjome sprendimą, kad vėliau būtų lengviau jį priimti arba įvykdyti).
Trumpai:
Deferizacija – tai atidėjimo mechanizmas, užtikrinantis, kad veiksmas bus vykdomas tik tada, kai jis yra reikalingas, arba kad resursai būtų valomi automatiškai. Dažniausiai naudojama programavime, bet gali būti taikoma ir planavimo/valdymo kontekstuose.
Jūsų pataisymai bus išsiųsti moderatorių peržiūrai, jei informacija tikslesnė/taisyklingesnė
ji bus patalpinta vietoj esamos.