Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Próxima revisión
Revisión previa
cap:patterns:singleton [2017/05/04 13:27]
user creado
cap:patterns:singleton [2018/02/20 09:18] (actual)
Línea 1: Línea 1:
 ====== Singleton ====== ====== Singleton ======
 +
 +Consiste en que una clase sea capas de instanciarse a sí misma, asegurando que no existirá mas de una instancia de esta en clase durante el tiempo de vida de la aplicación,​ al mismo tiempo provee de un solo punto de acceso global a la instancia, haciendo posible que pueda ser usada de cualquier punto de la aplicación.
 +
 +{{ cap:​patterns:​singleton.png }}
 +
 +En la imagen, podemos ver la clase **Singleton** la cual tiene un constructor privado, esto hace que nadie pueda instanciar a la clase mas que ella misma, también contienen 1 variable privada y una propiedad publica, ambas del mismo tipo de la clase, la variable privada es instanciada cuando se manda a llamar a la propiedad publica, pero si la variable privada ya estaba instanciada entonces se manda a llamar a ella misma.