El patrón de diseño Singleton (instancia única) está diseñado para restringir la creación de objetos pertenecientes a una clase o el valor de un tipo a un único objeto. Su intención consiste en garantizar que una clase sólo tenga una instancia y proporcionar un punto de acceso global a ella. No se encarga de la creación de objetos en sí, sino que se enfoca en la restricción en la creación de un objeto.
Uso de patrón de diseño Singleton en PowerShell
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
class Patron { [String] $param static [Patron] $valor static [Patron] GetValor() { if ([Patron]::valor -eq $null) { [Patron]::valor = [Patron]::new() } return [Patron]::valor } } $patron = [Patron]::GetValor() $patron $patron.param = "hola" $patron $patron = [Patron]::GetValor() $patron |
