SlideShare una empresa de Scribd logo
Patrón singleton
La idea del patrón Singleton es proveer un mecanismo para
limitar el número de instancias de una clase. Por lo tanto el
mismo objeto es siempre compartido por distintas partes del
código. Sus usos más comunes son clases que representan
objetos unívocos.
Usaremos este patrón cuando:
 Debe haber exactamente una instancia de una clase y deba ser
accesible a los clientes desde un punto de acceso conocido.
 Se requiere de un acceso estandarizado y conocido públicamente.
Diagrama de clase básico
En el diagrama, la clase que es Singleton define una instancia
para que los clientes puedan accederla. Esta instancia es
accedida mediante un método de clase.
Los clientes (quienes quieren acceder a la clase Singleton)
acceden a la única instancia mediante un método llamado
getInstance().
Diseño básico
Ejemplo
En el siguiente código en Java mostramos un ejemplo de
uso de este patrón de diseño, en el que se intenta obtener
cinco veces una instancia de la clase Coche
Patrón singleton
Patrón singleton

Más contenido relacionado

La actualidad más candente

Patrones de diseño de software
Patrones de diseño de softwarePatrones de diseño de software
Patrones de diseño de software
Esteban Espinel
 
Taller patrones de diseño
Taller patrones de  diseñoTaller patrones de  diseño
Taller patrones de diseño
tovar1982
 
Patrones de diseño
Patrones de diseñoPatrones de diseño
Patrones de diseño
Kelly Cuervo
 
Patrones de diseño - Henry Vallejo
Patrones de diseño - Henry VallejoPatrones de diseño - Henry Vallejo
Patrones de diseño - Henry Vallejo
2008PA2Info3
 
Abstract factory
Abstract factoryAbstract factory
Abstract factory
New Break Crew
 
Patron fachada...
Patron fachada...Patron fachada...
Patron fachada...
Ana Arroyave
 
Uso de-patrones-de-arquitectura-capitulo-4
Uso de-patrones-de-arquitectura-capitulo-4Uso de-patrones-de-arquitectura-capitulo-4
Uso de-patrones-de-arquitectura-capitulo-4
Ozzy Bull
 
Abstract factory. presentación
Abstract factory. presentaciónAbstract factory. presentación
Abstract factory. presentación
avidal020
 

La actualidad más candente (8)

Patrones de diseño de software
Patrones de diseño de softwarePatrones de diseño de software
Patrones de diseño de software
 
Taller patrones de diseño
Taller patrones de  diseñoTaller patrones de  diseño
Taller patrones de diseño
 
Patrones de diseño
Patrones de diseñoPatrones de diseño
Patrones de diseño
 
Patrones de diseño - Henry Vallejo
Patrones de diseño - Henry VallejoPatrones de diseño - Henry Vallejo
Patrones de diseño - Henry Vallejo
 
Abstract factory
Abstract factoryAbstract factory
Abstract factory
 
Patron fachada...
Patron fachada...Patron fachada...
Patron fachada...
 
Uso de-patrones-de-arquitectura-capitulo-4
Uso de-patrones-de-arquitectura-capitulo-4Uso de-patrones-de-arquitectura-capitulo-4
Uso de-patrones-de-arquitectura-capitulo-4
 
Abstract factory. presentación
Abstract factory. presentaciónAbstract factory. presentación
Abstract factory. presentación
 

Destacado

Observer design pattern
Observer design patternObserver design pattern
Observer design pattern
Yenifer Castrillon
 
Kanser iwasan
Kanser iwasanKanser iwasan
Nuevos metodos en java8
Nuevos metodos en java8Nuevos metodos en java8
Nuevos metodos en java8
Julian Restrepo Correa
 
Exposision
ExposisionExposision
Command
CommandCommand
Java 8 collections
Java 8  collectionsJava 8  collections
Java 8 collections
Yenifer Castrillon
 
Edicao24 artigo solar
Edicao24 artigo solarEdicao24 artigo solar
Edicao24 artigo solar
A X.S
 
Jesus em sua presença
Jesus em sua presençaJesus em sua presença
Jesus em sua presença
Andre Guedes
 
Do You Rely on the Synchromed II Pain Pump For Drug Delivery? Beware of Pump ...
Do You Rely on the Synchromed II Pain Pump For Drug Delivery? Beware of Pump ...Do You Rely on the Synchromed II Pain Pump For Drug Delivery? Beware of Pump ...
Do You Rely on the Synchromed II Pain Pump For Drug Delivery? Beware of Pump ...
Howie, Sacks & Henry
 
Sala prensa dosier_cien_anos_de_soledad
Sala prensa dosier_cien_anos_de_soledadSala prensa dosier_cien_anos_de_soledad
Sala prensa dosier_cien_anos_de_soledad
Ani Lu Torres Lam
 
Teorías de género 2017A
Teorías de género 2017ATeorías de género 2017A
Teorías de género 2017A
Juan Camilo Sánchez López
 
Proyeccion todo2017
Proyeccion todo2017Proyeccion todo2017
Proyeccion todo2017
Alexandre Magno
 
The Benefits of Radiofrequency Ablation
The Benefits of Radiofrequency AblationThe Benefits of Radiofrequency Ablation
The Benefits of Radiofrequency Ablation
Dr. Lawrence Markovitz
 
Tipos de contrato
Tipos de contratoTipos de contrato
Tipos de contrato
angigil
 
Larry Lampe hps14300244vlaira
Larry Lampe hps14300244vlairaLarry Lampe hps14300244vlaira
Larry Lampe hps14300244vlaira
Larry Ernesto Lampe Baptista
 
Expresiones lambda
Expresiones lambdaExpresiones lambda
Exposision copia
Exposision   copiaExposision   copia
Exposision copia
Juan Jose Brand Londoño
 
Tastes like ruby
Tastes like rubyTastes like ruby
Tastes like ruby
Yura Omelchuk
 
Classificado 16-03-17
Classificado 16-03-17Classificado 16-03-17
Classificado 16-03-17
Jornal Correio do Sul
 
Jornal digital 16-03-17
Jornal digital 16-03-17Jornal digital 16-03-17
Jornal digital 16-03-17
Jornal Correio do Sul
 

Destacado (20)

Observer design pattern
Observer design patternObserver design pattern
Observer design pattern
 
Kanser iwasan
Kanser iwasanKanser iwasan
Kanser iwasan
 
Nuevos metodos en java8
Nuevos metodos en java8Nuevos metodos en java8
Nuevos metodos en java8
 
Exposision
ExposisionExposision
Exposision
 
Command
CommandCommand
Command
 
Java 8 collections
Java 8  collectionsJava 8  collections
Java 8 collections
 
Edicao24 artigo solar
Edicao24 artigo solarEdicao24 artigo solar
Edicao24 artigo solar
 
Jesus em sua presença
Jesus em sua presençaJesus em sua presença
Jesus em sua presença
 
Do You Rely on the Synchromed II Pain Pump For Drug Delivery? Beware of Pump ...
Do You Rely on the Synchromed II Pain Pump For Drug Delivery? Beware of Pump ...Do You Rely on the Synchromed II Pain Pump For Drug Delivery? Beware of Pump ...
Do You Rely on the Synchromed II Pain Pump For Drug Delivery? Beware of Pump ...
 
Sala prensa dosier_cien_anos_de_soledad
Sala prensa dosier_cien_anos_de_soledadSala prensa dosier_cien_anos_de_soledad
Sala prensa dosier_cien_anos_de_soledad
 
Teorías de género 2017A
Teorías de género 2017ATeorías de género 2017A
Teorías de género 2017A
 
Proyeccion todo2017
Proyeccion todo2017Proyeccion todo2017
Proyeccion todo2017
 
The Benefits of Radiofrequency Ablation
The Benefits of Radiofrequency AblationThe Benefits of Radiofrequency Ablation
The Benefits of Radiofrequency Ablation
 
Tipos de contrato
Tipos de contratoTipos de contrato
Tipos de contrato
 
Larry Lampe hps14300244vlaira
Larry Lampe hps14300244vlairaLarry Lampe hps14300244vlaira
Larry Lampe hps14300244vlaira
 
Expresiones lambda
Expresiones lambdaExpresiones lambda
Expresiones lambda
 
Exposision copia
Exposision   copiaExposision   copia
Exposision copia
 
Tastes like ruby
Tastes like rubyTastes like ruby
Tastes like ruby
 
Classificado 16-03-17
Classificado 16-03-17Classificado 16-03-17
Classificado 16-03-17
 
Jornal digital 16-03-17
Jornal digital 16-03-17Jornal digital 16-03-17
Jornal digital 16-03-17
 

Similar a Patrón singleton

Patron Singleton
Patron SingletonPatron Singleton
Patron creacional singleton
Patron creacional singletonPatron creacional singleton
Patron creacional singleton
Polo Fernando Paredes Rodriguez
 
2 3 5 Patron De DiseñO Singular (Singleton)
2 3 5 Patron De DiseñO Singular (Singleton)2 3 5 Patron De DiseñO Singular (Singleton)
2 3 5 Patron De DiseñO Singular (Singleton)
UVM
 
Presentacion Patrones Creacionales
Presentacion Patrones CreacionalesPresentacion Patrones Creacionales
Presentacion Patrones Creacionales
Sergio David Fernández
 
Patrones de diseño de software
Patrones de diseño de softwarePatrones de diseño de software
Patrones de diseño de software
Iker Canarias
 
manual de C#
manual de C#manual de C#
manual de C#
Brendita Martinez
 
Manual c# 2
Manual c# 2Manual c# 2
Manual c# 2
Elizabeth Reyna
 
Manual de c#
Manual de c#Manual de c#
Manual de c#
Ana Ruth G H
 
Transparencias_Patrones.ppt
Transparencias_Patrones.pptTransparencias_Patrones.ppt
Transparencias_Patrones.ppt
BenaventeSolorzanoCa
 
Patron Singleton
Patron SingletonPatron Singleton
Patron Singleton
Camila Arbelaez
 
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
Sergio Sanchez
 
Conceptos basicos POO
Conceptos basicos POOConceptos basicos POO
Conceptos basicos POO
Uniminuto - San Francisco
 
Net1 oop vbnet
Net1 oop vbnetNet1 oop vbnet
Net1 oop vbnet
jhordy2000
 
Prototype (patron de disenio)
Prototype (patron de disenio)Prototype (patron de disenio)
Prototype (patron de disenio)
Jhonny Zaruma
 
Patrones de diseño
Patrones de diseñoPatrones de diseño
Patrones de diseño
Angel Esquivel
 
Patrones de diseño de GoF
Patrones de diseño de GoFPatrones de diseño de GoF
Patrones de diseño de GoF
Yaskelly Yedra
 
06 patrones
06 patrones06 patrones
06 patrones
Oswaldo Coronado
 
Data Model & Singleton pattern
Data Model & Singleton patternData Model & Singleton pattern
Data Model & Singleton pattern
ripoblet
 
Patrones de-diseño-mañana
Patrones de-diseño-mañanaPatrones de-diseño-mañana
Patrones de-diseño-mañana
ale abad aguilar
 
Patrones de diseño Singleton
Patrones de diseño SingletonPatrones de diseño Singleton
Patrones de diseño Singleton
Carolina Rojas
 

Similar a Patrón singleton (20)

Patron Singleton
Patron SingletonPatron Singleton
Patron Singleton
 
Patron creacional singleton
Patron creacional singletonPatron creacional singleton
Patron creacional singleton
 
2 3 5 Patron De DiseñO Singular (Singleton)
2 3 5 Patron De DiseñO Singular (Singleton)2 3 5 Patron De DiseñO Singular (Singleton)
2 3 5 Patron De DiseñO Singular (Singleton)
 
Presentacion Patrones Creacionales
Presentacion Patrones CreacionalesPresentacion Patrones Creacionales
Presentacion Patrones Creacionales
 
Patrones de diseño de software
Patrones de diseño de softwarePatrones de diseño de software
Patrones de diseño de software
 
manual de C#
manual de C#manual de C#
manual de C#
 
Manual c# 2
Manual c# 2Manual c# 2
Manual c# 2
 
Manual de c#
Manual de c#Manual de c#
Manual de c#
 
Transparencias_Patrones.ppt
Transparencias_Patrones.pptTransparencias_Patrones.ppt
Transparencias_Patrones.ppt
 
Patron Singleton
Patron SingletonPatron Singleton
Patron Singleton
 
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
 
Conceptos basicos POO
Conceptos basicos POOConceptos basicos POO
Conceptos basicos POO
 
Net1 oop vbnet
Net1 oop vbnetNet1 oop vbnet
Net1 oop vbnet
 
Prototype (patron de disenio)
Prototype (patron de disenio)Prototype (patron de disenio)
Prototype (patron de disenio)
 
Patrones de diseño
Patrones de diseñoPatrones de diseño
Patrones de diseño
 
Patrones de diseño de GoF
Patrones de diseño de GoFPatrones de diseño de GoF
Patrones de diseño de GoF
 
06 patrones
06 patrones06 patrones
06 patrones
 
Data Model & Singleton pattern
Data Model & Singleton patternData Model & Singleton pattern
Data Model & Singleton pattern
 
Patrones de-diseño-mañana
Patrones de-diseño-mañanaPatrones de-diseño-mañana
Patrones de-diseño-mañana
 
Patrones de diseño Singleton
Patrones de diseño SingletonPatrones de diseño Singleton
Patrones de diseño Singleton
 

Último

HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
maralache30
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
tamarita881
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
larapalaciosmonzon28
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
doctorsoluciones34
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
LilibethEstupian
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Festibity
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
mantenimientocarbra6
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
al050121024
 
Gabinete, puertos y dispositivos que se conectan al case
Gabinete,  puertos y  dispositivos que se conectan al caseGabinete,  puertos y  dispositivos que se conectan al case
Gabinete, puertos y dispositivos que se conectan al case
JuanaNT7
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
larapalaciosmonzon28
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
KukiiSanchez
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
AMADO SALVADOR
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Festibity
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
NajwaNimri1
 
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
AMADO SALVADOR
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
gisellearanguren1
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
evelinglilibethpeafi
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
cbtechchihuahua
 
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialCatalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
AMADO SALVADOR
 
herramientas de sitio web 3.0 2024
herramientas de sitio web 3.0  2024herramientas de sitio web 3.0  2024
herramientas de sitio web 3.0 2024
julio05042006
 

Último (20)

HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
 
Gabinete, puertos y dispositivos que se conectan al case
Gabinete,  puertos y  dispositivos que se conectan al caseGabinete,  puertos y  dispositivos que se conectan al case
Gabinete, puertos y dispositivos que se conectan al case
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
 
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
 
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialCatalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
 
herramientas de sitio web 3.0 2024
herramientas de sitio web 3.0  2024herramientas de sitio web 3.0  2024
herramientas de sitio web 3.0 2024
 

Patrón singleton

  • 2. La idea del patrón Singleton es proveer un mecanismo para limitar el número de instancias de una clase. Por lo tanto el mismo objeto es siempre compartido por distintas partes del código. Sus usos más comunes son clases que representan objetos unívocos.
  • 3. Usaremos este patrón cuando:  Debe haber exactamente una instancia de una clase y deba ser accesible a los clientes desde un punto de acceso conocido.  Se requiere de un acceso estandarizado y conocido públicamente.
  • 5. En el diagrama, la clase que es Singleton define una instancia para que los clientes puedan accederla. Esta instancia es accedida mediante un método de clase. Los clientes (quienes quieren acceder a la clase Singleton) acceden a la única instancia mediante un método llamado getInstance().
  • 7. Ejemplo En el siguiente código en Java mostramos un ejemplo de uso de este patrón de diseño, en el que se intenta obtener cinco veces una instancia de la clase Coche