Modulul standard Singleton transformă o clasă într-un Singleton autentic: face constructorul new privat și oferă metoda instance pentru accesarea instanței globale unice partajate.
require "singleton"
class ManagerConfigurare
include Singleton
attr_accessor :mod_debug
def initialize
@mod_debug = false
end
end
# ManagerConfigurare.new # Eroare: private method `new' called!
# Accesarea instanței unice globale:
config1 = ManagerConfigurare.instance
config1.mod_debug = true
config2 = ManagerConfigurare.instance
puts config2.mod_debug # true (ambele variabile indică exact același obiect!)
puts config1.object_id == config2.object_id # true
Thread Safety: Modulul standard Singleton este sincronizat și complet sigur pentru utilizare în medii concurente multithreaded.
Întrebări & Exemple de Cod:
Modulul Singleton în Ruby: Garantarea Instanței Unice a unei ClaseAi o nelămurire despre utilizarea comenzii
Modulul Singleton în Ruby: Garantarea Instanței Unice a unei Clasesau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.