¿Qué es una inicialización diferida en Singleton?
¿Qué es una inicialización diferida en Singleton?

Video: ¿Qué es una inicialización diferida en Singleton?

Video: ¿Qué es una inicialización diferida en Singleton?
Video: El patrón de diseño Singleton | | UPV 2024, Noviembre
Anonim

Inicialización diferida es una técnica donde uno pospone la instanciación de un objeto hasta su primer uso. En otras palabras, la instancia de una clase se crea cuando es necesario utilizarla por primera vez. La idea detrás de esto es evitar la creación de instancias innecesarias.

Por lo tanto, ¿qué es la inicialización diferida en Java?

Inicialización perezosa es una optimización del rendimiento. Se utiliza cuando los datos se consideran "costosos" por algún motivo. Por ejemplo: si el valor de hashCode para un objeto podría no ser realmente necesario para su llamador, siempre se puede considerar innecesario calcular el hashCode para todas las instancias del objeto.

También se puede preguntar, ¿cómo se rompe un singleton? La serialización se utiliza para convertir un objeto de flujo de bytes y guardarlo en un archivo o enviarlo a través de una red. Suponga que serializa un objeto de un único clase. Luego, si deserializa ese objeto, creará una nueva instancia y, por lo tanto, rotura los único patrón.

En consecuencia, ¿qué es la inicialización perezosa y ansiosa?

Inicialización perezosa Esta técnica en la que restringimos la creación del objeto hasta que se crea mediante el código de la aplicación. De otra manera ansiosa inicialización crea el objeto de antemano y justo después de iniciar la aplicación o el módulo. Esto es útil en caso de que el objeto sea obligatorio y en todos los casos funcional.

¿Cuál es el uso de la clase singleton?

En Java el Patrón singleton se asegurará de que solo haya una instancia de clase se crea en la máquina virtual de Java. Está usó para proporcionar un punto de acceso global al objeto. En términos de práctica utilizar Singleton los patrones son usó en registros, cachés, grupos de subprocesos, ajustes de configuración, objetos de controladores de dispositivos.

Recomendado: