Archive for September 2005

Art Brut

Jogi hat mich auf Art Brut aufmerksam gemacht. Originelle Texte (Auf der Homepage verfügbar) und veritable Gitarrenmusik. Habe es gleich mit in den Urlaub genommen und meine Mitreisenden beglückt. Die Reaktionen waren gemischt, also *nicht* durchweg negativ!


I know I can, I know I can.
I’m fine when I am with my own hand.

In diesem Zusammenhang ist auch der Anzeigencartoon auf der aktuellen Titanic (9/2005) lobend zu erwähnen, der leider nicht online verfügbar.

Commandments of Java Programming #1

Du sollst keine statischen Variablen verwenden.

Nur Konstanten dürfen static declariert werden. Diese dürfen auch lazy initialisiert werden. Auf jeden Fall zu vermeiden sind statische Collections, die nicht unmodifiable sind.

Auch das Singleton Pattern in der Standardvariante ist zu vermeiden. Hier können oft Komponenten Frameworks helfen (Spring, Pico etc.). Wenn es unumgänglich ist, ist durch eine Konvention zu regeln, welche Klassen statisch Daten referenzieren, ähnlich wie bei Eclipse-Plugins, wo eine Klasse pro Plugin die Daten des Plugins hält.

Die Verwendung statischer Variablen führt oft zu Memoryleaks und im Code verstreuten Abhängigkeiten.