Haszprus

OO!

©   Haszprus   |   fejlesztés mátrix

Oh yeah belemélyedtem itt az objektumorientációba, megírtam életem első überperfekt osztályhármasát. Adott két adatformátum, a feladat az egyikből a másikba konvertálgatni. Ugyanazokból az elemi adatokból épülnek fel, csak másként kell őket megjeleníteni. Na mindkét megjelenítéshez lett egy-egy osztály, fill és __toString metódusokkal (2+1 sornyi törzzsel). Ezen kívül minden mást a szülőosztály végez el. Ő tudja hogy a két adattípus hogy néz ki (és ez abszolút így van rendjén), hogyan kell őket formázni, miket tárolnak, és mivel van benne abstract public function is (a fill), ezért beszól, ha ezt nem definiálja felül a tisztelt leszármaztatott osztály. Plusz ezt az abstract functiont hívja meg a szülő __construct()-ja, ami azt hiszem a Factory Method nevű design pattern elve, de ebben most nem vagyok egészen biztos. Hát én nem tudom, de erős a gyanúm, hogy ilyen szinten relatíve ritkán használják a PHP-t már. Most ez feldobott, nyilván titeket is.

Update már. 23. 12:31: A factory method más: az egy objektumot létrehozó osztály, aminek paraméterül adhatod hogy mit példányosítson, és ő példányosítja. PHP esetén ezzel megspórolható a fájl elején a példányosítandó osztályt tartalmazó php fájlok require-rel történő meghívása.

RSS: hozzászólások ehhez a bejegyzéshez 1 hozzászólás

Szólj hozzá Te is!

Hm. Szóval late binding szerűen tudsz metódust hívni. Ezt nem is tudtam
És az absztrakt ősosztály már majdnem egy kész interfész! :o)
Hozzászólásod:


Nem vagy bejelentkezve, de...

A)
hozzászólhatsz regisztrálatlanul...

B)
ha regisztrálva vagy, bejelentkezhetsz...