Üdvözlet! Jayon vagyok.
Ma megvizsgáljuk a JCF definícióját és jellemzőit.
Mi az a JCF?
A JCF a Java Collections Framework rövidítése, amely egy olyan osztályok gyűjteményét jelenti, amelyek szabványosított módot kínálnak számos adat egyszerű és hatékony kezelésére. Más szavakkal, a Java Collections Framework struktúrázza az adatok tárolására szolgáló adattáblakat és az adatok feldolgozására szolgáló algoritmusokat, és osztályok formájában valósítja meg azokat. Itt a Collections az adatok halmazát vagy csoportját jelenti.
Framework vs Library
A keretrendszer (framework) egy olyan „osztályok és interfészek halmaza, amelyek együttműködnek egy adott szoftverprobléma megoldása érdekében”, amely nem egy kész alkalmazás, hanem egy olyan feladat, amelyet a programozónak kell befejeznie. Ezzel szemben a könyvtár (library) egyszerűen használható eszközök gyűjteménye.
A két fogalom közötti különbséget részletesebben kifejtve: a keretrendszer (framework) maga irányítja az általános folyamatot, és a felhasználónak csak be kell illesztenie a szükséges kódot, míg a könyvtár (library) esetében a felhasználó hozza létre az általános folyamatot, és használja a könyvtárban található elemeket.
A JCF bevezetésének háttere
A JCF bevezetése előtt a Java objektumok csoportosításának (Collection) szabványosított módjai az tömbök (Arrays), a vektorok (Vectors) és a hash táblák (Hashtables) voltak, és ezeknek a Collection-öknek nem volt közös interfészük. Ennek eredményeként, ha ezeknek a Collection-öknek a célja azonos volt, akkor mindegyiket külön kellett meghatározni. Ezenkívül mindegyik Collection esetében eltérőek voltak a használt metódusok, szintaxisok és konstruktorok, ami könnyen zavart okozhatott a fejlesztők számára a használatuk során.
A fenti kódban, bár a cél egyszerűen az elemek hozzáadása és a kiíratásuk, a használt szintaxis eltérő. Például, ha elemet szeretnénk hozzáadni, a vektor esetében az addElement() metódust, míg a Hashtable esetében a put() metódust használjuk.
Ezért a Java fejlesztők közös interfészt terveztek e probléma megoldására, ami a mai bejegyzésünk tárgya, a Java Collections Framework. Megjegyzendő, hogy a JCF megjelenésével a Vector és a Hashtabls örökségi osztályokká váltak, és ma már nem használják őket.
A JCF előnyei
(1) A kód újrafelhasználása egyszerű.
(2) A Java Collections Framework nagy teljesítményű implementációkat biztosít az adattáblákhoz és az algoritmusokhoz, javítva ezzel a program teljesítményét és minőségét.
(3) Interoperabilitást biztosít a nem kapcsolódó API-k között.
(4) Csökkenti az új API-k elsajátításához és tervezéséhez szükséges időt.
(5) Elősegíti a szoftverek újrafelhasználását. Ez annak köszönhető, hogy az új adattáblák, amelyek a JCF-et használják, újrafelhasználhatók, és ugyanezen okból kifolyólag az objektumokat, amelyek a JCF-et használják, új algoritmusok létrehozására is lehet használni.
Összegzés
Eddig megismertük a JCF jelentését, valamint azt, hogy miért vezették be és milyen előnyökkel jár.
Következő alkalommal a JCF hierarchiáját fogjuk megvizsgálni.
Hozzászólások0