Božský předmět

Boží objekt je objektově orientovaný programovací anti -  vzorec , který popisuje objekt , který ukládá „příliš mnoho“ nebo dělá „příliš mnoho“.

Základní myšlenkou modulárního programování je, že velký úkol je rozdělen na menší, relativně nezávislé dílčí úkoly ( princip „ rozděl a panuj “). Ve vývoji modulárního programování - objektově orientovaného programování - je tento princip vyjádřen ve vytváření mnoha objektů, z nichž každý řeší pouze svůj vlastní úkol.

Přístup „božského objektu“ je opakem tohoto principu: většina funkcí programu je zakódována v jediném objektu. Protože tento objekt uchovává mnoho dat a má mnoho metod, jeho role v programu se stává „božskou“ (všezahrnující).

Místo toho, aby spolu přímo komunikovaly, spoléhají jiné předměty na božský předmět. Vzhledem k tomu, že na božský objekt odkazuje tolik kódu, je jeho údržba (provádění změn) obtížná: existuje vysoké riziko porušení stávající funkčnosti.

Božský objekt je objektově orientovaný ekvivalent nepoužívání podprogramů v procedurálním programování nebo používání příliš mnoha globálních proměnných k ukládání informací o stavu programu.

Zatímco božské objekty jsou považovány za špatnou programovací praxi, protože poškozují udržovatelnost kódu, mohou být užitečné pro práci s omezenými zdroji (v mikrokontrolérech nebo mobilních telefonech ), kde je výkon důležitější než udržovatelnost kódu.

Literatura

Odkazy