Big Hairy Object

God object (deutsch: "Gott-Objekt") bezeichnet in der objektorientierten Programmierung ein Objekt, das "zu viel weiß" oder "zu viel tut". Das God object ist ein Beispiel für ein Anti-Pattern.

Die grundlegende Idee der strukturierten Programmierung besteht darin, dass große Probleme in eine Vielzahl kleinerer Probleme zerlegt werden, um für diese jeweils Lösungen zu finden. Das Lösen der kleinen Probleme bedeutet gleichsam die Lösung des großen Problems. Daher muss ein jedes Objekt nur über sich selbst wirklich alles wissen, weniger über die anderen; ebenso hat es nur sein eigenes Problem zu lösen, nicht die der anderen Objekte.

Codes, welche auf God-objects basieren, folgen nicht diesem Paradigma. Stattdessen ist ein Großteil der Funktionalität eines Programms in einem einzigen Objekt hinterlegt. Da dieses Objekt so viele Daten und Methoden beinhaltet, wird seine Bedeutung innerhalb des Programms nahezu allumfassend (gottähnlich).

Die einzelnen Objekte kommunizieren also nicht direkt miteinander, sondern sind von dem einen God object abhängig. Da das God object derart stark mit dem übrigen Code referenziert ist, wird die Wartung des Programms, resp. des Objekts, sehr schwierig, was den Anforderungen der Objektorientierung sowie der strukturierten Programmierung nicht gerecht wird.

Die Verwendung eines God object innerhalb der objektorientierten Programmierung entspricht also systematisch dem mangelhaften Gebrauch von Subroutinen oder der übermäßigen Verwendung globaler Variablen in der prozeduralen Programmierung.

Während ein God object generell als Merkmal eines schwachen Programmaufbaus gilt, ist es gängige Praxis innerhalb begrenzter Umgebungen wie dem Mikrocontroller, bei dem eine schnelle Performance wichtiger ist als die Wartung. Da jedoch auch Mikrocontroller immer leistungsfähiger werden, dürfte diesem Argument immer weniger Bedeutung zukommen.

Big hairy object

Ein ähnlicher, oft synonym gebrauchter Slang- Begriff ist der des Big hairy object. Als wesentlicher Unterschied wird hingegen angeführt, dass das Big hairy object, im Gegensatz zum God object, nicht die Kontrolle über das Programm übernimmt, sondern lediglich eine überladene Schnittstelle darstellt.


Wikimedia Foundation.

Schlagen Sie auch in anderen Wörterbüchern nach:

  • God object — (deutsch: Gott Objekt ; auch: god class bzw. deutsch: Gottklasse) bezeichnet in der objektorientierten Programmierung ein Objekt, das zu viel weiß oder zu viel tut . Das God object ist ein Beispiel für ein Anti Pattern. Die grundlegende Idee der… …   Deutsch Wikipedia

  • Vic Reeves Big Night Out — Infobox Television show name = Vic Reeves Big Night Out caption = DVD Cover of Vic Reeves Big Night Out, released Sept 2005. Left to right: Bob Mortimer, Vic Reeves and Fred Aylward genre = Sketch comedy runtime = 25 minutes (and one 40 minute… …   Wikipedia

  • Hello World — Pour les articles homonymes, voir Hello (homonymie). hello world (traduit littéralement en français par « bonjour le monde ») sont les mots traditionnellement écrits par un programme informatique simple dont le but est de faire la… …   Wikipédia en Français

  • douche\ bag — 1. (douche bag) (5996↑, 1784↓) somebody who you think is a complete retard and doesn t know anything about what they re talking about. my friend Peter Shaffer. Author: Justin Hartless http://douche bag.urbanup.com/390776 2. (douche bag) (4471↑,… …   Urban English dictionary

  • halo — 1. (halo) (5346↑, 1649↓) 1. without this game most guys would spend most of their time masturbating 2. code word: group, all male, masturbating. 3. electronic circle jerk, multiguy mission. 1. Pedro, come over we re gonna play Halo. Okay I ll… …   Urban English dictionary

  • Goal — For other uses, see Goal (disambiguation). A goal or objective is a desired result an animal or a system envisions, plans and commits to achieve a personal or organizational desired end point in some sort of assumed development. Many people… …   Wikipedia

  • penis — 1. (Penis) (36263↑, 13153↓) The tool used to wean and convert lesbians and virgins into useful, productive members of society. The lesbian babe saw the light and became straight when a real penis penetrated her vaginal lips. Author: urban pervert …   Urban English dictionary

  • vagina — 1. (vagina) (33241↑, 4313↓) The best friend a penis will ever have. Jack inserted his penis into Jill s vagina and both had fun for hours. Author: urban pervert http://vagina.urbanup.com/154034 2. (Vagina) (13022↑, 4366↓) Female genitalia. When… …   Urban English dictionary

  • sex — 1. (sex) (124100↑, 27593↓) What kind of moron are you that you look up sex in the urban dictionary? Looking up sex??? Seriously, get off now before I turn off the internet. Author: TJ (CC) http://sex.urbanup.com/1539760 2. (sex) (65908↑, 27767↓)… …   Urban English dictionary

  • chode — 1. (Chode) (24166↑, 14155↓) A penis wider than it is long My boyfriend wanted a hand job but i couldn t get a good grip because he had a chode. Author: kooli http://chode.urbanup.com/15307 2. (Chode) (17831↑, 14786↓) a chode is a bunch of people… …   Urban English dictionary

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”