Egységbezárás

A beágyazás egy szoftvertervezési elv, amely kimondja, hogy az objektumokhoz való hozzáférésnek függetlennek kell lennie a használatuk módjától. Ez lehetővé teszi olyan objektumok létrehozását, amelyek a létrehozásuk módjától függetlenül használhatók. Programozási környezetben a beágyazás úgy is felfogható, mint egy objektum megvalósítási részleteinek elrejtésére a felhasználók elől.

A beágyazás a programozásban azt jelenti, hogy egy objektum összes tulajdonságát és metódusát megosztjuk egy másik objektummal, olyan objektumot hozva létre, amelynek tulajdonságai és viselkedése különbözik ezektől az objektumoktól. Ez az elv arra ösztönzi az objektumokat, hogy független modulok legyenek, egyesítve azokat az adatokat és feldolgozási eljárásokat, amelyek csak az objektumhéjon belül működnek.

Példa

Példaként nézzük meg ezt a forgatókönyvet: van egy "Computer" osztálya olyan attribútumokkal és metódusokkal, mint a processzor tulajdonságai ("processorPower"), a RAM ("ramCapacity"), a merevlemez ("hardDriveSize") stb. Más osztályok is lehetnek, például `