Verschlüsse sind nur etwas, um eine Vielzahl von Problemen auf elegante Weise zu lösen. Tatsächlich werden in Programmiersprachen, in denen keine Abschlüsse vorhanden sind, Techniken erstellt, um ähnliche Funktionen zu implementieren.
Denken Sie nur an Funktoren in C ++ oder Runnables in Java. Sie sind nur Techniken, die ähnliche Funktionen wie Verschlüsse ermöglichen. Eine Art «manuelle Verschlüsse».
Closures werden immer beliebter, weil sie in gängige Sprachen integriert sind: Javascript wächst aufgrund von Online-Anwendungen (wie z. B. Google Doc), C # implementiert es, PHP implementiert es seit 5.3 und so weiter.
Jetzt, da Verschlüsse in immer mehr Technologien verfügbar sind, wird es ganz einfach, dass sich immer mehr Menschen für sie interessieren.
Was sind nun Schließungen? Das ist ganz einfach. Ein Abschluss ist eine Funktion und ein Kontext, in dem er ausgeführt werden kann. Dies wird als Objekt manipuliert. Warum ist das nützlich? Dies ist nützlich, um Ihren eigenen Code in vorhandenen Code einzubinden.
Hier sind zwei häufige Situationen, die Folgendes erfordern: Wenn Aktionen von einem anderen Code verwaltet werden, z. B. beim Multithreading mit einem Thread-Pool, oder wenn eine Aktion für ein ausgewähltes Ereignis ausgeführt werden muss (häufig in Javascript für die Benutzeroberfläche verwendet).