2012-06-05 10 views
8

Debe haber un nombre cuando las personas intentan abusar de los patrones de diseño. Sé sobre los términos anti-patterns y code-smell (entre otros), pero simplemente no parecen aplicarse a esta situación.¿Cómo se llama cuando las personas intentan abusar de los patrones de diseño?

No me malinterpreten, creo que los patrones son bastante útiles y potentes, pero muchas veces veo preguntas y códigos donde las personas parecen intentar forzar el uso de un patrón solo para decir que usaron un patrón. La mayoría de las veces, la simplicidad es la mejor manera de hacerlo.

Hice una búsqueda y solo se me ocurrió esto: When are design patterns the problem instead of the solution? que me parece interesante, pero no estoy completamente de acuerdo.

Si la etiqueta no existe en Stack Overflow, al menos me gustaría reservar el derecho de crearla, por favor. No es que a menudo que se llega a crear una nueva etiqueta :)

Algunas ideas de lo que podría llamarse la siguiente manera:

  • sobre patternizing
  • sobre patternized
  • patrón de diseño sobredosis
+2

Pertenece a [Programmers.SE]. –

+0

@ PéterTörök, quizás tengas razón, pero la pregunta parece estar en línea con la que mencioné, que no estaba marcada. No estoy muy claro sobre la diferencia. – Brady

+0

No quise criticar, solo señalar la práctica actual en StackExchange. La pregunta a la que se refiere es anterior, mucho antes de que Programmers.SE naciera. –

Respuesta

4

Llamaría a esto sobreingeniería, no tiene que ser simplemente patrones, tampoco.

Utilice el principio KISS (como usted nota).

+1

¿Cuál es el principio de KISS? Me temo que devolvería un montón de visitas en google – Brady

+3

Keep It Simple Stupid :) - http://en.wikipedia.org/wiki/KISS_principle – jglouie

+0

Ahh bien, gracias. – Brady

8

creo que usted se refiere a Cargo cult programming:

[...] es un estilo de programación informática que se caracteriza por el ritual inclusión de estructuras de código o programa que no sirven a ningún propósito real. La programación de culto a la carga es típicamente un síntoma de que un programador no comprende ni un error que estaba intentando resolver ni la solución aparente (compárese con shotgun debugging, voodoo programming). El término programador de culto de carga también puede aplicarse cuando un programador informático no calificado o novato (o uno no experimentado con el problema) copia algún código de programa de un lugar y lo pega en otro lugar, con poca o ninguna comprensión de cómo funciona el código , o si se requiere en su nueva posición.

O simplemente puede decir: overengineering.

+4

La programación de cultos de carga de IMHO es un fenómeno de nivel mucho más bajo, típicamente asociado con la copia ciega de código de diversas fuentes sin realmente entender cómo funciona. Considerando que el uso excesivo de patrones de diseño es una actividad de nivel superior, que a menudo no incluye copiar y pegar, simplemente crear cosas, y su autor puede explicar detalladamente cómo se supone que es útil (generalmente en un futuro imaginario, lo que nunca ocurrirá) . –

+1

@ PéterTörök: estoy de acuerdo, creo que "* interfaces en todas partes *" y "* documentar/comentar cada línea de código *" son encarnaciones típicas de la programación de culto a la carga. Sin embargo, presionar * Estrategia * solo porque tienes uno 'si' o usar una fábrica para todo es también un ejemplo de culto a la carga, en mi humilde opinión. –

2

Hay una gran entrada en el blog acerca de las múltiples etapas de la utilización de patrones de diseño. Describiría lo que está experimentando como resultado del uso excesivo de un patrón. Los desarrolladores probablemente aprendieron un nuevo patrón de diseño y nunca alcanzaron el uso del dominio de ese patrón. No es raro que las personas intenten forzar patrones que realmente no entienden.

Vea this article para una buena explicación de lo que este hombre llama las 4 etapas de aprendizaje de patrones de diseño.