Capítulo 10. Complejidad

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

La programación orientada a objetos aumenta el valor de estas métricas gestionando esta complejidad. La herramienta más eficaz para gestionar la complejidad es la abstracción. Se pueden utilizar muchos tipos de abstracción, pero la encapsulación es la principal forma de abstracción mediante la que se gestiona la complejidad en la programación orientada a objetos.

Rebecca Wirfs-Brock y Brian Wilkinson, "Diseño orientado a objetos: Un enfoque basado en la responsabilidad"

10.0 Introducción

Según David Farley, si quieres ser un excelente ingeniero de software, tienes que ser un experto en aprender, y tu único deber es mantener la complejidad accidental en los niveles más bajos posibles. La complejidad está presente en todo gran sistema de software y suele ser la principal fuente de problemas. Una de las principales diferencias entre un joven desarrollador de software y uno más experimentado es cómo gestionan la complejidad accidental y la mantienen al mínimo.

10.1 Eliminar código repetido

Problema

Tienes un comportamiento duplicado en tu código. Un comportamiento duplicado no es lo mismo que un código duplicado, ya que el código no es texto.

Solución

Tienes que encontrar la abstracción que falta y trasladar allí el comportamiento repetido.

Debate

El código duplicado perjudica la mantenibilidad y viola el principio de no repetirse ...

Get Libro de cocina de código limpio now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.