Ob man GlobaleVariable verwenden soll oder nicht, ist oft ähnlich umstritten wie die Verwendung von "goto", da oft durch einen falschen Einsatz oder missbräuchliche Verwendung wichtige Prinzipien der Kapselung und des InformationHiding?s verletzt werden. |
Ob man GlobaleVariable verwenden soll oder nicht, ist ähnlich umstritten wie die Verwendung von "goto", da durch einen falschen Einsatz oder missbräuchliche Verwendung die wichtigen Prinzipien der Kapselung und des InformationHiding?s verletzt werden. |
( LöschMich? nach dem Lesen ... Das "Übel" an sogenannten "globalen" Variablen ist ja, daß durch der Status unkontrolliert von überall geändert werden kann. Dafür muß die Variable aber nicht tatsächlich global sein. In diesem Sinne sollte daher hier nicht die strikte Definition von CodeComplete angewendet werden. Besser? : IMO gibt es keine "lose" Definition in CodeComplete. Er sagt ganz klar, dass diese "schlampige" Definition eben nicht zutreffend ist. "Global" ist, was der Name sagt: überall im Programm. : Nein, für mich ist auch diese geänderte Formulierung nicht akzeptabel. Schon gar nicht, wenn dahinter ein "gV ist übel, also soll man auch alle Variable, die übel ist, gV nennen dürfen" sichtbar wird. Das würde eine Begriffsbildung mit einem Werturteil koppeln. : Der Begriff "global" ist mit der Bedeutung "alles umfassend" in Verwendung. Es kann kaum Gründe geben, diese allgemein verständliche Wortbedeutung aufzuweichen. Bei der "globalen Erwärmung" gibt es auch keine Diskussion, ob eine Erwärmung nur in Mitteleuropa nicht auch "eigentlich" eine globale Erwärmung wäre. -- hl : Zudem ist für mich eine GlobaleVariable keineswegs ein Übel, sondern nur ihr falscher Einsatz oder ihre missbräuchliche Verwendung. -- hl Damit kommen wir dem Kern schon näher. ;Iteration 3::Ob man GlobaleVariable verwenden soll oder nicht, ist oft ähnlich umstritten wie die Verwendung von "goto", da durch ihren falschen Einsatz oder ihre missbräuchliche Verwendung die Prinzipien der Kapselung und des InformationHiding?s verletzt werden. ... ) |
In der SpracheCee ist sogar der Begriff selbst umstritten, weil er im Standard nicht vorkommt.
Zitat aus CodeComplete: