Singleton
Clase 11 de 24 • Curso de Patrones de Diseño de Software 2016
Contenido del curso
Clase 11 de 24 • Curso de Patrones de Diseño de Software 2016
Contenido del curso
Michel Ayala Galvan
D
Javier Alvarez Jiménez
Giuseppe Ramirez
Efrain Rodriguez
Efrain Rodriguez
Carlos Alberto Romero Díaz
David Antonio Ordóñez Cornejo
Edinson Carranza Saldaña
Agregaste demasiada complejidad a Singleton :s
Se podía haber hecho con la mitad del código que utilizaste.
Pero tiene sus ventajas frente a otros patrones como el Abstract Factory, En mi opinion, el grado de complejidad lo va a adquirir sobre la proyecto que estas trabajando y el problema que estas tratando resolver.
¿Por qué en javascript? ¿Cómo sería en python?
Hola, Javier. En la sección de recursos puedes ver los documentos .py échale un ojo. ;)
Builder tiene el objeto factory construyendo un producto incrementalmente usando una estructura compleja
Abstract Factory tiene el objeto factory produciendo objetos de varias clases
Utilizar Singleton en JavaScript no es totalmente seguro, ya que en ese lenguaje existen diversas maneras de instanciar un objeto.
Mi ejemplo
const Singleton = function () { var _arg var instance const createInstance = (arg) => { _arg = arg return { get prop () { return _arg }, set prop (argument) { _arg = argument } } } return (argument) => instance || (instance = createInstance(argument)) }() var instance = Singleton('Property value 0ne') console.log(instance.prop) instance.prop = 'New property Value' console.log(instance.prop) instance = Singleton('Property value Two') console.log(instance.prop) console.log(instance.prop === 'New property Value')
Bien