Obal
V informatice je obal jakákoli entita, která zapouzdřuje (obaluje) jinou položku. Obaly se používají ke dvěma hlavním účelům: k převodu dat do kompatibilního formátu nebo ke skrytí složitosti základní entity pomocí abstrakce. Mezi příklady patří obaly objektů, obaly funkcí a obaly ovladačů.
1. Obal objektu
Obal objektu je třída, která zapouzdřuje primitivní datový typ nebo jiný objekt. Lze jej použít například v jazyce Java k převodu primitivního typu char na třídu znaků. Převodem primitivního typu na třídu může vývojář použít metodu, například toUpperCase(), k úpravě dat. Obal objektu lze také použít k převodu vlastností starší třídy na vlastnosti kompatibilní s novějším kódem.
2. Obal funkce
Obal funkce zapouzdřuje jednu nebo více funkcí. Funkce webu „odeslat poštu“ může například obalovat více funkcí, které zpracovávají data formuláře, kontrolují odeslání na výskyt spamu a odesílají zprávu pomocí poštovního serveru. Obal funkce může také obalovat jedinou funkci a umožnit jí pracovat s novějším nebo starším kódem. Může například změnit nebo přidat parametry, aby byla funkce kompatibilní s novějším rozhraním API.
3. Obal ovladače
Obal ovladače umožňuje ovladači fungovat s jiným, původně nekompatibilním operačním systémem. Starší grafická karta může například podporovat pouze ovladače určené pro Windows 7. Pokud není k dispozici ovladač pro Windows 10, může obal ovladače fungovat jako adaptér a umožnit grafické kartě používat ovladač pro Windows 7 v systému Windows 10. Obaly ovladačů může poskytovat buď původní výrobce zařízení (OEM), nebo vývojář třetí strany.
Otestujte své znalosti