Modulul Singleton în Ruby: Garantarea Instanței Unice a unei Clase în Ruby

Sintaxă
include Singleton
Clasa.instance

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.

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Modulul Singleton în Ruby: Garantarea Instanței Unice a unei Clase

Ai o nelămurire despre utilizarea comenzii Modulul Singleton în Ruby: Garantarea Instanței Unice a unei Clase sau 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.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.