Több eset is van, amit el tudok képzelni, hogy mikor érdemes objektumokat használni.
- Open source class-ok használatakor, gyakran csomagolják az adatbázis, képkezelő, szöveg manipulátor kódokat osztályokba.
- Ha nem szeretnéd egyszerűen egy functions.php-be dobálni a függvényeket, hanem mondjuk egy csokroba szeretnéd fonni a hasonló függvényeket, akkor érdemes már külön class-ba tenni őket. Ez könnyebben áttekinthető kódot eredményez, valamint könnyebb megtalálni, hogy hol is definiáltál egy függvényt.
- Olyan a feladat, hogy valamilyen izmosabb struktúra vélhető felfedezni a rendszerben, pl. termék kezelés. Minden termék rendelkezhet súllyal, gyártóval, de csak az élelmiszerek lejárati idővel, míg a vegyi anyagok gyúlékonysággal mondjuk.
- MVC keretrendszerek használatakor elkerülhetetlen, hogy OOP alapon dolgozz. Ott jellemzően a rendszer által felkínált osztályokat kell kibővítened a saját igényeid szerint.
Én javaslom a használatukat, de ha nagyon egyszerű scripteket kell készítened, egyszeri alkalomra, vagy tudod, hogy a jövőben nem nagyon kell vele foglalkoznod, akkor maradj a procedurális módszernél.
Az objektumok erőforrás igényességét illetően ne hagyd magad megtéveszteni, itt olyan apró különbségekről van szó, hogy nagyon extém esetekben fog ez csak előjönni. Nem a performancia az elsődleges szempont, hanem hogy a feladat meg legyen oldva, ez persze nem jelenti azt, hogy oldjuk meg direkt rosszul az adott feladatot, csak azt, hogy nem érdemes álmatlanul forgolódni, mert valami 99.99%-ot telejesít egy másik módszerhez képest.
Könyvjelzők