Big Hairy Object

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

  • 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

  • List of experiments from Lilo & Stitch — Kixx redirects here. For the soccer team, see Philadelphia Kixx. Image of experiment 626, also known as Stitch. The most popular of the experiments. This is a list of experiments from the Disney animated Lilo Stitch franchise, a series of… …   Wikipedia

  • Brown rat — Rattus norvegicus redirects here. For the album, see Rattus Norvegicus (album). Brown rat Conservation status …   Wikipedia

  • List of pornographic sub-genres — The following are common sub genres of pornography. This list may not be comprehensive, as there are many genres of pornography. Pornographic films may include elements of more than one genre.The two main distinctions of pornography are between… …   Wikipedia

  • Miskito grammar — This article provides a grammar sketch of the Miskito language, the language of the Miskito people of the Atlantic coast of Nicaragua and Honduras, a member of the Misumalpan language family. There also exists a brief typological overview of the… …   Wikipedia

  • Gender — This article is about the distinction between male and female entities and concepts. For other uses, see Gender (disambiguation). Gender is a range of characteristics used to distinguish between males and females, particularly in the cases of men …   Wikipedia

  • Lion — For other uses, see Lion (disambiguation). Lion[1] Temporal range: Early Pleistocene to recent …   Wikipedia

Share the article and excerpts

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