class A
private
def initialize
puts "wtf?"
end
end
A.new #still works and calls initialize
vàLàm thế nào để làm cho hàm tạo lớp riêng tư trong Ruby?
class A
private
def self.new
super.new
end
end
không hoạt động hoàn toàn
Vì vậy, một cách chính xác là những gì? Tôi muốn đặt new
riêng tư và gọi nó qua phương thức nhà máy.
Tôi không chắc chắn những gì bạn muốn là có thể, nhưng ngay cả khi đó là, về lý thuyết, bạn sẽ không thể gọi nó từ phương thức nhà máy vì nó sẽ là riêng tư. Bạn đang cố gắng để tạo ra một singleton? Hoặc làm một mô hình đảo ngược kiểm soát? – Matt