Es más un antipatrón, pero he visto lo que llamo el patrón "Mantener todo en un solo lugar". Era una aplicación grande, donde todas las variables que no eran locales, para cada clase, CADA clase, se almacenaban en una única clase llamada P (para parámetros). Como un aparte, todas las variables estáticas se mantuvieron en una clase llamada ... espere ... S.
De todos modos, de alguna manera, este proyecto creció bastante grande, y de repente, nada funcionó. (Me contrataron por esta vez). Sorprendentemente, el programa no falló, solo tenía toneladas de efectos secundarios que hicieron que la aplicación se volviera loca. Como se puede imaginar, múltiples hilos, todos acceden a P y modifican variables, sin bloqueos ni sincronización en su lugar.
Te digo, fue realmente un espectáculo para la vista.
La compañía abrió una nueva oficina y contrató a 3 personas para su personal, yo soy uno de ellos. Nos dieron el programa y nos dijeron que lo arreglaran. Pasamos días sentados solo abofeteando nuestras cabezas. Tengo una impresión de palma permenente en mi cara ahora.
Otros divertidos ... variable llamada "fudgeFactor". Todavía no sé lo que hizo.
método para conseguir siguiente carácter ASCII ...
char getNextChar(char previous) {
switch (previous)
case 'a': return b;
case 'b': return c;
...
case 'z': return a;
}
De todos modos, esa es mi patrón divertido ... con un poco de extra lado divertido tirado.
Me gusta su publicación, pero puede agregar una explicación sobre el patrón que está describiendo. –