Ir al contenido principal

Entradas

Java Tip 32: Patrones de diseño en Java

En está ocasión veremos qué son los patrones de diseño. Según la página de Refactoring Guru , los patrones de diseño (design patterns) son: ...soluciones habituales a problemas comunes en el diseño de software. Cada patrón es como un plano que se puede personalizar para resolver un problema de diseño particular de tu código. Patrones de diseño en Java Observemos la siguiente imagen: Podemos ver tres tipos y sus divisiones. Patrón Creacional :  proporcionan varios mecanismos de creación de objetos que incrementan la flexibilidad y la reutilización del código existente. Patrón Estructural:   estructurales explican cómo ensamblar objetos y clases en estructuras más grandes, a la vez que se mantiene la flexibilidad y eficiencia de estas estructuras. De comportamiento: los que tratan con algoritmos y la asignación de responsabilidades entre objetos. Existen más patrones, pero solo nos enfocaremos en estos y sus divisiones. Patr...
Entradas recientes

Java Tip 31: lo nuevo de Java (21)

El JDK ha tenido varias cambios en los últimos años. Características nuevas se han sumando a las que apenas conocemos. En está entrega conoceremos las características del JDK 21. Comencemos con Java 21. Tabla con las nuevas características del JDK 21 Característica Descripción Patrones de registro ( Record patterns ) Permiten descomponer objetos de tipo record directamente en sentencias instanceof y switch , facilitando la escritura de código más conciso y seguro Patrones de switch ( Pattern matching for switch ) Permite usar patrones en sentencias switch , mejorando la legibilidad y seguridad del código al trabajar con múltiples tipos y condiciones Scoped values Proporciona una alternativa más segura y eficiente a las variables Threa...

Java Tip 30: Date & Time API

Quien lleva tiempo programando en Java sabrá que el formateo de fechas es un verdadero dolor de cabeza. Afortunadamente desde la versión 8 Java posee una nuevo Date y Time API que permite ahorrarnos algunos bloques de código engorrosos y tediosos. ¿Qué veremos? Nos enfocaremos en estas clases del paquete `` java.time ``: Instant: para un punto en el tiempo, un instante (antes se usaba System.currentTimeMillis() ). LocalDate: para obtener la fecha del sistema. LocalTime: para obtener la hora del sistema LocalDateTime: para obtener fecha y hora del sistema. ZonedDateTime: para obtener fecha y hora del sistema por zona horaria. TestTimeAPI.java import java.time.LocalTime ; import java.time.LocalDate ; import java.time.LocalDateTime ; public class TestTimeAPI { public static void main (String [] args){ System. out . println ( "\t Nueva API Time de Java." ); LocalTime horaActual = LocalTime. now (); L...