Code Smell 15 - Precondiciones omitidas

Afirmaciones, Precondiciones, Poscondiciones e invariantes son nuestros aliados para evitar objetos inválidos. Evitarlos conduce a errores.

Foto de Jonathan Chng en Unsplash

Problemas

  • Consistencia
  • Ruptura de contrato
  • Difícil de depurar
  • Mala cohesión
  • Crea fuertes condiciones previas
  • Plantear excepciones
  • Fallar rapido
  • Programación defensiva
  • Los constructores son una excelente primera línea de defensa
  • Los objetos anémicos carecen de estas reglas.

Equivocado

Correcto

Detección

  • Es difícil encontrar las condiciones previas que faltan, siempre que haya afirmaciones e invariantes.
  • Consistencia

Sea siempre explícito sobre la integridad del objeto.

Active las afirmaciones de producción.

Incluso si trae penalizaciones por desempeño.

La corrupción de datos y objetos es más difícil de encontrar.

Fallar rápido es una bendición.

Más información

  • Construcción de software orientada a objetos (por Bertrand Meyer)
  • Code Smell 01 - Modelos anémicos

Bertrand Meyer

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

Revista abierta

Revista abierta

Diario abierto: una imagen al día. Siempre me han fascinado las historias.

¿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.

Por qué algunos freelancers están fingiendo sus vidas

Por qué algunos freelancers están fingiendo sus vidas

Hace poco estuve en Linkedin, la red social profesional más grande del mundo, y encontré publicaciones de diseñadores independientes a los que sigo que me llamaron la atención. Todos publicaron fotos desde aviones, en la playa con sus computadoras portátiles, desde piscinas y oficinas con vistas increíbles.

La actuación en solitario de la chica pelirroja

Por encargo de Hayden, Katie se graba masturbándose.

La actuación en solitario de la chica pelirroja

Era pasada la medianoche cuando Hayden llevó a Katie de regreso a su residencia universitaria después de su velada juntos. Tenía una clase temprano en la mañana y no tenía otra muda de ropa después de haberse quedado con él la noche anterior.