class A
private
def initialize
puts "wtf?"
end
end
A.new #still works and calls initialize
etComment rendre le constructeur de classe privé dans Ruby?
class A
private
def self.new
super.new
end
end
ne fonctionne pas tout à fait
Alors, quelle est la bonne façon? Je veux faire new
privé et appelez-le via une méthode d'usine.
Je ne sais pas ce que vous voulez est possible, mais même si elle était, en théorie, vous ne pourrait pas l'appeler d'une méthode d'usine parce que ce serait privé. Essayez-vous de créer un singleton? Ou faire un modèle d'inversion de contrôle? – Matt