Jumalallinen esine

God - objekti  on olio -ohjelmoinnin anti - kuvio , joka kuvaa objektia , joka tallentaa "liian paljon" tai tekee "liian paljon".

Modulaarisen ohjelmoinnin perusideana on, että suuri tehtävä jaetaan pienempiin, suhteellisen itsenäisiin alitehtäviin (" hajoita ja hallitse " -periaate). Modulaarisen ohjelmoinnin - olio-ohjelmoinnin - kehittämisessä tämä periaate ilmaistaan ​​monien objektien luomisessa, joista jokainen ratkaisee vain oman tehtävänsä.

"Jumalaisen objektin" lähestymistapa on tämän periaatteen vastakohta: suurin osa ohjelman toiminnoista on koodattu yhteen objektiin. Koska tämä objekti tallentaa paljon tietoa ja sillä on monia menetelmiä, sen roolista ohjelmassa tulee "jumalallinen" (kaiken kattava).

Sen sijaan, että kommunikoisivat keskenään suoraan, muut esineet luottavat jumalalliseen esineeseen. Koska jumalalliseen esineeseen viitataan niin paljon koodia, sen ylläpitäminen (muutosten tekeminen) tulee vaikeaksi: olemassa on suuri riski rikkoa olemassa oleva toiminnallisuus.

Jumalallinen objekti on oliomainen vastine alirutiinien käyttämättä jättämiselle proseduuriohjelmoinnissa tai liian monien globaalien muuttujien käyttämiselle ohjelman tilatietojen tallentamiseen.

Vaikka jumalallisia esineitä pidetään huonona ohjelmointikäytännönä, koska ne haittaavat koodin ylläpidettävyyttä, ne voivat olla hyödyllisiä resurssirajoitteisessa työssä ( mikrokontrollereissa tai matkapuhelimissa ), joissa suorituskyky on tärkeämpää kuin koodin ylläpidettävyys.

Kirjallisuus

Linkit