¿4 consejos sobre cómo escribir código Java de alta calidad?
Si ahora te pidieran que optimizaras el código Java que escribiste, ¿qué harías? En este artículo, el autor presenta cuatro métodos que pueden mejorar el rendimiento del sistema y la legibilidad del código. Si está interesado en esto, deje que el curso de Java lo lleve a descubrirlo.
Nuestras tareas habituales de programación no son más que aplicar el mismo conjunto de técnicas a diferentes proyectos, y en la mayoría de los casos estas técnicas son suficientes para conseguir el objetivo. Sin embargo, algunos proyectos pueden requerir el uso de técnicas especiales, por lo que los ingenieros deben profundizar para encontrar aquellas que sean más simples pero más efectivas. En el artículo anterior, analizamos cuatro técnicas especiales que se pueden utilizar cuando sea necesario para crear un mejor software Java. En este artículo, presentaremos algunas estrategias de diseño comunes y técnicas de implementación de objetivos que ayudan a resolver problemas comunes, a saber,
<. p>1. ¿Realizar solo una optimización intencionada?2. ¿Utilizar constantes de enumeración siempre que sea posible?
3. ¿Redefinir el método equals() en la clase?
4. Utilice polimorfismo siempre que sea posible
Vale la pena señalar que las técnicas presentadas en este artículo no son adecuadas para todas las situaciones. Además, cuándo y dónde utilizar estas tecnologías también requiere una cuidadosa consideración por parte de los usuarios.
1. Realice únicamente una optimización intencionada.
Por supuesto, los grandes sistemas de software prestan gran atención al rendimiento. Aunque queremos poder escribir el código más eficiente, muchas veces, si queremos optimizar el código, no sabemos por dónde empezar.
Lo más importante es que no hay almuerzo gratis en el mundo, por lo que para reducir costos solemos optimizar mediante técnicas como el almacenamiento en caché, el desenrollado de bucles o el precómputo, aumentando así la complejidad del sistema y reduciendo la legibilidad del código. Si esta optimización mejora el rendimiento de su sistema, vale la pena la complejidad, pero antes de tomar una decisión, primero debe comprender los siguientes dos datos:
1.
1 ¿Cuáles son los requisitos de desempeño?
2. ¿Dónde está el cuello de botella en el rendimiento?
En primer lugar, debemos entender exactamente cuáles son los requisitos de rendimiento. Si el rendimiento final cumple con los requisitos y no hay objeciones por parte de los usuarios finales, entonces no hay necesidad de optimizar el rendimiento. Sin embargo, cuando se agregan nuevas funciones o el sistema alcanza una cierta cantidad de datos, es necesaria la optimización, de lo contrario pueden ocurrir problemas.
En este caso, no se debe confiar en la intuición o la inspección. Porque incluso un desarrollador experimentado como Martin Fowler puede fácilmente realizar optimizaciones incorrectas, como se explica en el artículo Refactorización (página 70):
Si analizas suficientes programas, lo interesante del rendimiento es que la mayoría de las veces se desperdicia en una pequeña parte del código del sistema. Si optimiza todo su código de la misma manera, terminará perdiendo el 90 por ciento de su tiempo de optimización porque el código optimizado no se ejecutará con mucha frecuencia. La optimización sin objetivos es una pérdida de tiempo.