Najlepsze pytania
Chronologia
Czat
Perspektywa
Wrapper
Z Wikipedii, wolnej encyklopedii
Remove ads
Wrapper (funkcje lub klasy opakowujące) – funkcje lub klasy, których zadaniem jest jedynie wywołanie innych funkcji lub metod obiektów (zwykle z istniejącej biblioteki programistycznej). Wywołanie takie może być związane z konwersją typów argumentów, z używanych przez aplikację na typy wykorzystywane przez wywoływane funkcje.
Funkcje i klasy opakowujące mają za zadanie:
- ujednolicić interfejs programistyczny,
- odizolować różne warstwy aplikacji,
- odciążyć programistę od ciągłego dbania o prawidłowe konwersje typów.
Tworzenie klas opakowujących może służyć także do przekształcenia interfejsu proceduralnego na obiektowy. Np. API systemu MS Windows jest realizowane proceduralnie (język C), choć pod względem projektu reprezentuje podejście obiektowe – biblioteki takie jak VCL, czy Qt udostępniają naturalny, obiektowy interfejs.
Kod wrapperów może zostać wygenerowany automatycznie, np. na podstawie plików nagłówkowych stosowanych w języku C i C++ (zobacz SWIG).
Remove ads
Zobacz też
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads