Gabi und Sascha
Tags - Kategorien : Alle | Berlin | Bücher | Fotografie | Java | Linkhalde | Weichware | Verfassung

…der jetzt denkt, mit diesem Gerät lasse sich Teile aus diesem Ding kaputt machen. Das geht nicht. Weil es nämlich verboten ist Dinge kaputt zu machen, die einem nicht gehören ;-)

Wir arbeiten gerade mit einer Fremdsoftware, welche lexikalische Analysen von Sätzen erlaubt (grob beschrieben). Der Parser ist einerseits, so die Aussage der Linguisten, sehr mächtig, andererseits, so meine Aussage, für einen industriellen Einsatz nicht zu gebrauchen.

Hintergrund ist die intensive Verwendung öffentlicher globaler Variablen. Dies macht das gesamte API für den Gebrauch in einer Containerumgebung, in der mehrere parallel auf die Funktionalität zugreifen, unbrauchbar, wenn jeder Thread andere Parameter für seine Abarbeitung setzt. In einer Servlet- oder EJB-Umgebung kann man da noch nicht einmal etwas mit dem Classloader machen.

Vor diesem Hintergrund sei einmal mehr auf das Antipattern gloable Variable in der objektorientierten Softwareentwicklung hingewiesen. Der einzige Grund, den ich in der OO für eine globale Variable sehe, ist das . Und auch dort muss der Zugriff über eine Methode gekapselt werden.