Hoe kan ek 'n Klas met behulp van die Singleton ontwerp patroon in Ruby skep?
-
08-06-2019 - |
Vra
Die Singleton patroon is 'n ontwerp patroon wat gebruik word om Instantiëring van 'n klas beperk tot een voorwerp byvoorbeeld. Hoewel ek weet hoe om die Singleton patroon kodeer in C ++ en Java, ek het gewonder of iemand weet hoe om dit te implementeer in Ruby?
Oplossing
Eintlik is die bogenoemde antwoord was nie heeltemal korrek is.
require 'singleton'
class Example
include Singleton
end
Jy moet ook die eis 'Singleton 'n verklaring insluit.
Ander wenke
Gebruik die Singleton module:
class Clazz
include Singleton
end
http://www.ruby-doc.org /stdlib/libdoc/singleton/rdoc/index.html vir meer inligting.
Jy kan modules gebruik om dieselfde effek Ek glo, hoewel sy nie "die Singleton patroon" jy kan globale toestand het só (en dit is wat 'n Singleton is! Naughty globale toestand!).
Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow