Es ist eher ein Anti-Pattern, aber ich habe gesehen, was ich das "Keep it all an einem Ort" -Muster nennen. Es war eine große Anwendung, in der alle Variablen, die nicht lokal waren, für jede Klasse, JEDE Klasse, in einer einzigen Klasse namens P (für Parameter) gespeichert wurden. Nebenbei bemerkt wurden alle statischen Variablen in einer Klasse namens ... Warten Sie auf ... S.
Wie auch immer, dieses Projekt wuchs ziemlich groß, und plötzlich funktionierte nichts. (Ich wurde um diese Zeit eingestellt). Erstaunlicherweise stürzte das Programm nicht ab, es hatte nur Tonnen von Nebenwirkungen, die die Anwendung verrückt machten. Wie Sie sich vorstellen können, sind mehrere Threads, die alle auf P zugreifen und Variablen ändern, ohne Sperren oder Synchronisation vorhanden.
Ich sage dir, es war wirklich ein unvergesslicher Anblick.
Das Unternehmen eröffnete ein neues Büro und stellte 3 Leute ein, um es zu besetzen, ich bin einer von ihnen. Wir bekamen das Programm und sollten es reparieren. Wir verbrachten Tage damit, nur herumzusitzen und uns auf die Stirn zu schlagen. Ich habe jetzt einen durchdringenden Handabdruck auf meinem Gesicht.
Andere Funnies ... Variable namens "FudgeFactor". Ich weiß immer noch nicht, was das ist.
Methode nächste ASCII-Zeichen ...
char getNextChar(char previous) {
switch (previous)
case 'a': return b;
case 'b': return c;
...
case 'z': return a;
}
Wie auch immer zu bekommen, dass meine lustige Muster ist ... mit einigen zusätzlichen Seite in lustig geworfen.
Ich mag Ihren Beitrag, aber Sie können eine Erklärung über das Muster hinzufügen, das Sie beschreiben. –