Я хочу получить различие в реализации singleton pattern в ruby vs class и vs module. Я говорю об одноэлементном режиме только с методами класса и без экземпляров. Что касается меня, то логично использоватьRuby Singleton, module vs class
module Foo
def self.foo= other
@@foo=other
end
def self.foo
@@foo
end
end
, но очень часто я вижу в других коде class Foo;....;end
, и я хочу, чтобы понять, почему? Если нет никаких случаев и не суб-классы Module
удобнее. Или, может быть, я что-то пропущу?
Вопрос в том, что такое различие между модулем и классом в реализации одноэлементного шаблона?
На самом деле существует множество способов реализации синглтонов в Ruby. Я нашел следующую статью довольно просвещенной: https://www.practicingruby.com/articles/ruby-and-the-singleton-pattern-dont-get-along – user1934428