Semifallo

Autor: Monica Porter
Fecha De Creación: 15 Marcha 2021
Fecha De Actualización: 1 Mes De Julio 2024
Anonim
Semifallo o no semifallo: Esa es la cuestión
Video: Semifallo o no semifallo: Esa es la cuestión

Contenido

Definición - ¿Qué significa Singleton?

Un singleton es una clase que permite crear una sola instancia de sí mismo y da acceso a esa instancia creada. Contiene variables estáticas que pueden acomodar instancias únicas y privadas de sí mismo. Se utiliza en escenarios en los que un usuario desea restringir la creación de instancias de una clase a un solo objeto. Esto es útil generalmente cuando se requiere un solo objeto para coordinar acciones en un sistema.

El patrón singleton se usa en lenguajes de programación como Java y .NET para definir una variable global. Un solo objeto utilizado en todos los sistemas permanece constante y debe definirse solo una vez y no muchas veces.


Una introducción a Microsoft Azure y la nube de Microsoft | A lo largo de esta guía, aprenderá de qué se trata la computación en la nube y cómo Microsoft Azure puede ayudarlo a migrar y administrar su negocio desde la nube.

Techopedia explica Singleton

Un singleton está destinado a proporcionar solo una instancia de sí mismo al tiempo que facilita un punto de acceso global. Implementar un patrón singleton implica crear una clase con un método que cree una nueva instancia de la clase. Para implementar un patrón singleton, se deben cumplir los principios de instancia única y acceso global. La clase singleton es como un repositorio global para una instancia de sí misma, haciendo que el constructor sea privado. Por lo tanto, una instancia fuera de la clase no se puede crear en absoluto, y un singleton puede contener solo una instancia. Una clase singleton se crea una instancia y mantiene esa instancia en todos los sistemas.

Los patrones abstractos de fábrica, constructor y prototipo pueden usar singletons. Los objetos de fachada y los objetos estáticos suelen ser simples. La implementación de Singleton requiere un mecanismo a través del cual se pueda acceder a un miembro de la clase sin tener que crear un objeto de clase y mantener el valor de los miembros de clase entre los objetos de clase. Los pasos necesarios para crear un singleton son los siguientes:


  1. El constructor se hace privado. Esto permite que solo la clase tenga acceso al singleton.

  2. Ejemplo:
    clase testdata
    {
    Testdata privada ()
    {
    // ... no-op para un singleton

  3. Se crea una única instancia interna de la clase utilizando un método. El método se llama una instancia en este ejemplo. El método "instancia" se utiliza para inicializar la clase para acceder a una sola instancia. El método de instancia está marcado como estático en este ejemplo para dar a todos los hilos acceso consistente. Fuera de la creación de la instancia, la declaración de "bloqueo" se utiliza para controlar el acceso multiproceso. Esto bloquea la creación de la instancia en un solo hilo.

    Ejemplo:

    // Creación perezosa de instancia interna singleton
    Instancia pública de datos estáticos de prueba
    {
    Obtener
    {
    Bloqueo (tipo de (datos de prueba))
    {
    Si (_instancia == nulo)
    _instancia = testdata ();
    }
    Volver _instancia;
    }
    }