Isteni tárgy

Az Isten objektum egy objektum  -orientált programozási anti - minta , amely leír egy objektumot , amely "túl sokat" tárol, vagy "túl sokat".

A moduláris programozás alapötlete , hogy egy nagy feladatot kisebb, viszonylag független részfeladatokra osztanak (az „ oszd meg és uralkodj ” elv). A moduláris programozás - objektumorientált programozás - fejlesztésében ez az elv sok objektum létrehozásában fejeződik ki, amelyek mindegyike csak a saját feladatát oldja meg.

Az "isteni tárgy" megközelítés ennek az elvnek az ellenkezője: a program funkcióinak nagy része egyetlen objektumban van kódolva. Mivel ez az objektum sok adatot tárol és sokféle metódusa van, szerepe a programban "istenivé" (mindenre kiterjedővé) válik.

Ahelyett, hogy közvetlenül kommunikálnának egymással, más tárgyak az isteni tárgyra támaszkodnak. Mivel az isteni objektumra annyi kód hivatkozik, karbantartása (módosítások végrehajtása) nehézzé válik: nagy a kockázata a meglévő funkcionalitás feltörésének.

Az isteni objektum az objektum-orientált megfelelője annak, hogy nem használunk szubrutinokat az eljárási programozásban , vagy túl sok globális változót használunk a program állapotinformációinak tárolására.

Míg az isteni objektumok rossz programozási gyakorlatnak számítanak, mert rontják a kód karbantarthatóságát, hasznosak lehetnek az erőforrás-korlátos munkákhoz ( mikrokontrollereknél vagy mobiltelefonoknál ), ahol a teljesítmény fontosabb, mint a kód karbantarthatósága.

Irodalom

Linkek