Wrapper
Codeschicht, die bestehende Funktionalität umschließt, um die API zu verändern — vereinfachen, anpassen, Tracing/Caching ergänzen, zwischen Sprachen vermitteln.
„Wrapper library" = dünne Fassade über einer anderen Bibliothek (z. B. ist requests in Python ein Wrapper für urllib). „Language wrapper" = eine C-Bibliothek für Python/Java/.NET zugänglich machen (ctypes, JNI, P/Invoke). Verwandte Entwurfsmuster: Adapter, Facade, Decorator. Risiko: Zu viele Wrapper-Schichten verstecken die zugrunde liegende Funktion und verschlechtern Fehlermeldungen. Der Rat lautet „genau so viel Abstraktion wie nötig".