Código Olor 32 - Singletons

El patrón de diseño más utilizado y (in) famoso del mundo nos está causando un gran daño.

Foto de Maria Teneva en Unsplash

Problemas

  • Acoplamiento
  • Probabilidad
  • Problemas de implementación accidental.
  • Problemas de subprocesos múltiples.
  • Métodos estáticos contaminantes.
  • Violación del contrato de creación de objetos.
  • Desajuste de biyección .
  • Problemas de memoria.
  • Optimización prematura.
  • Code Smell 20 - Optimización prematura
  1. Evítalo.
  2. Utilice objetos contextuales únicos.
  3. Creación de objetos de referencia.
  • Acceso a la base de datos
  • Globales
  • Madereros
  • Ayudantes
  • Code Smell 22 - Ayudantes

Equivocado

Dios es el ejemplo arquetípico de singleton.

Correcto

Detección

Este es un patrón de diseño. Deberíamos evitarlo por política.

Podemos agregar reglas de linter para patrones como 'getInstance ()' para que los nuevos desarrolladores no puedan infectar el código con este anti-patrón .

Etiquetas

  • Globales

Este es un error histórico ya reconocido por la comunidad. Sin embargo, los desarrolladores perezosos lo traen una y otra vez. Necesitamos llegar a un consenso sobre sus inconvenientes.

Relaciones

Code Smell 06 - Programador demasiado inteligente Code Smell 25 - Abusadores de patrones

Más información

El diagrama no es el modelo. El modelo no es el diagrama. Es una abstracción, un conjunto de conceptos y relaciones entre ellos.

Eric Evans

Grandes cotizaciones de ingeniería de software

Este artículo es parte de la serie CodeSmell.

Cómo encontrar las partes apestosas de su código

Suggested posts

Búsqueda de información sobre nombres de dominio

Un extracto de Small, Sharp Software Tools de Brian P. Hogan

Búsqueda de información sobre nombres de dominio

Cuando realiza una solicitud a facebook.com, su computadora busca el nombre de dominio para traducir ese nombre de dominio en una dirección IP para que su computadora pueda hacer esa conexión.

La palabra D y la palabra L en diseño de interfaz de usuario. El idioma importa. No seas racista.

La palabra D y la palabra L en diseño de interfaz de usuario. El idioma importa. No seas racista.

Nuestro lenguaje es una herramienta poderosa que puede dar forma a nuestros pensamientos, actitudes y acciones. Incluso términos aparentemente inofensivos pueden perpetuar sesgos y estereotipos dañinos.

Related posts

Twitter de televisión en red

Twitter de televisión en red

Lo que es viejo ahora es nuevo otra vez y lo que solía ser algo reluciente ahora se siente aburrido. No me refiero a que los jeans JNCO regresen entre los chicos geniales del centro de la ciudad junto con otras modas de fines de la década de 1990.

3 formas comprobadas de mejorar su habilidad de escritura

Los beneficios de escribir y estrategias para ayudarte a hacerlo

3 formas comprobadas de mejorar su habilidad de escritura

En 2022, con el lanzamiento de GPT-3, la habilidad de escritura parece perder importancia. Con IA, las personas con mala escritura también pueden generar personal de calidad.

La persecución de los cristianos: el crimen de odio del que no hablamos

Olvídate de la islamofobia: los cristianos (y los judíos) son las principales víctimas de los delitos de odio religioso.

La persecución de los cristianos: el crimen de odio del que no hablamos

Cualquier mente racional sabe que los círculos políticos y mediáticos están dominados por la izquierda, incluso por la extrema izquierda, una situación que crea un desequilibrio en el discurso político. En el campo de la religión, este desequilibrio es claramente visible: los periódicos y las redes de izquierda no se apresuran a defender la fe cristiana.

¿Es el arte alguna vez apolítico?

¿Es el arte alguna vez apolítico?

Ayer cerramos la puerta del Festival de la Canción de Eurovisión de este año con una gran final brillante y caótica en la que la cantante sueca Loreen se llevó a casa el trofeo, convirtiéndose en la primera mujer en ganar dos veces y devolviendo la corona a Suecia 50 años después de que ABBA ganara la competencia. con “Waterloo”. Se convirtieron en uno de los actos más grandes en el canon de la música pop.